js中幾種迴圈方式和效能分析

2021-09-11 03:27:19 字數 625 閱讀 4640

for (let i = 0; i < arr.length; i++)
優化:

for (let i = 0,len = arr.length-1; i < len; i++)
arr.foreach(function(e));
陣列自帶的方法,使用起來比普通for迴圈效能弱一點

for(let j in arr)
大家可能用這個用的比較多(ps:以前我經常用),不過實際測試這個是效率最低的   ,這個底層他會去遍歷原型上的所有方法和屬性,消耗的資源可想而知,雖然功能比較強大,大家用起來比較方便,具體用不用自己衡量

arr.map(function(n));
陣列的方法,比不上foreach效率

for(let value of arr)
這種方式是es6裡面用到的,效能要好於for  in,但仍然比不上普通for迴圈

for in 是效能效率最低的   如果不是必要,不建議使用,平時大多數情況還是使用優化版的普通for迴圈好一點,如果是從舊陣列中建立新陣列那麼就用map 吧

JS中的幾種迴圈和跳出方式

js中的迴圈是大家很常用的,這裡總結一下幾種常用迴圈的跳出方式。1.for迴圈 var arr q w e r t for var i 0,len arr.length i len i q w e r t跳出本次迴圈continue for var i 0,len arr.length i len ...

JS中的幾種迴圈和跳出方式

for迴圈let arr q w e r t for var i 0 i arr.length i console.log arr i q w r t 當i 2時,跳出本次迴圈,本次迴圈下面的 不在執行。但是整個迴圈繼續執行,直到迴圈條件為false。let arr q w e r t for va...

JS幾種變數交換方式以及效能分析對比

兩個變數之間的值得交換 這是乙個經典的話題,現在也有了很多的成熟解決方案,本文主要是列舉幾種常用的方案,進行大量計算並分析對比。最近做某個專案時,其中有乙個需求是交換陣列中的兩個元素。當時使用的方法是 arr item0,item1,itemn 最初使用這段 來交換第0個和第k k當時覺得這種方法很...