Dulcie @ 2021 By : Template Sell.

Tag: array

[javascript] 清空 array 的方法介紹與比較(new、pop 及 shift…等)

紀錄一下幾個 javascript 清空陣列的方法比較。 指派一個新的空陣列 reference arr = []; ps. 如果有其他變數仍然指到原本的陣列,會造成占較多 memory,以至於效能不佳。 長度設為 0 arr.length = 0; splice 移除 arr.splice(0, arr.length); 迴圈 pop 清空 迴圈 shift 清空 來看看上面這幾個清空陣列的 jsperf 效能比較:https://jsperf.com/array-destroy/40 在多數瀏覽器,pop 和 shift 的方法最有效率,但在 firefox new 的方法效率遠大於其他方法。   參考資料: http://www.jstips.co/en/javascript/two-ways-to-empty-an-array/

[javascript] 陣列與物件,delete與splice差異

在 javascript 有分為物件與陣列。常見刪除的方法有 delete 與 splice 首先介紹一下如何辨別物件與陣列 陣列:   物件: 兩個其實很像都是 key-value ,但其實兩個繼承的 prototype 方法不同( Array 與 Object ) 因此: 但透過 typeof 來看的話其實兩個都屬於 object,因此我們必須透過 contrustor 來判斷彼此的不同 delete 與 splice delete 刪除物件的屬性或方法,但不會刪除物件原型的屬性或方法。 如: splice(index,howmany,item1,…..,itemX) Array 原型的一個方法 可以選定元素後,向后刪除多個元素或插入新元素 如: 比較 delete 與 splice 應用在 array 上的差別 splice: delete: 參考資料: https://github.com/dreamline2/Front_End_Exchange/wiki/%E4%BD%BF%E7%94%A8-delete-%E5%88%AA%E9%99%A4%E7%89%A9%E4%BB%B6%E7%9A%84-%22%E5%B1%AC%E6%80%A7%22-%E5%8F%8A-%22%E6%96%B9%E6%B3%95%22 http://guang.logdown.com/posts/278890-javascript-array-vs-object