JS 數(shù)組 array 操作性能優(yōu)化筆記

本篇筆記主要記錄 JS array 操作的性能優(yōu)化


push()

用數(shù)組長度 arr[arr.length] = newItem; 來代替
性能測試實(shí)例

var arr = [1, 2, 3, 4, 5];
// bad
arr.push(6);
// good
arr[arr.length] = 6; // 
// console.log(items); => [1, 2, 3, 4, 5, 6]

unshift()

使用 concat() 代替
性能測試實(shí)例

var arr = [1, 2, 3, 4, 5];
// bad
arr.unshift(0);
// good
arr = [0].concat(arr); // 在 Mac OS X 10.11.1 下的 Chrome 47.0.2526.106 加快了 98%
 
// console.log(items); => [0, 1, 2, 3, 4, 5]

splice()

var items = ['one', 'two', 'three', 'four'];
items.splice(items.length / 2, 0, 'hello');
 
// console.log(items); => ['one', 'two', 'hello', 'three', 'four']

數(shù)組遍歷

for(j = 0,len=arr.length; j < len; j++) {
   
}

JS幾種數(shù)組遍歷方式以及性能分析對比


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容