for迴圈和foreach迴圈的比較

2021-10-24 17:56:52 字數 480 閱讀 1709

1.在固定長度或者長度不需要計算的時候for迴圈效率高於foreach,foreach在迴圈次數未知或者計算起來較複雜有損效能的情況下效率比for迴圈高。

2.foreach適用於只是進行集合或陣列遍歷,for則在較複雜的迴圈中效率更高。什麼是複雜環境呢?就是要對原陣列進行修改時。

3.foreach與for迴圈的明顯差別在於foreach迴圈時迴圈物件(陣列、集合)被鎖定,不能對迴圈物件中的內容進行增刪改操作,不能通過下標訪問迴圈物件各項的值。

4.foreach相比普通的for迴圈的優勢在於對稀疏陣列的處理,會跳過陣列中的空位。

let array=[1,,3,,5,,,8]

array.foreach((ele,index,arr)=> );

console.log("------------------------")

for(let i=0;i

增強for迴圈 foreach迴圈

1 作用 簡化迭代器的書寫格式。注意 foreach迴圈的底層還是使用了迭代器遍歷。2 適用範圍 如果是實現了iterable介面的物件或者是陣列物件都可以使用foreach迴圈。3 格式 for 資料型別 變數名 遍歷的目標 示例 1 public static void main string ...

foreach迴圈(增強for迴圈)

1 foreach迴圈本質上是迭代器遍歷,簡化了迭代器遍歷的書寫方式 2 適用於實現了iterable介面的物件或者陣列物件 3 格式為 for 資料型別 變數名 迴圈目標 foreach迴圈 for string it set foreach缺點 1 不能對集合進行增刪操作 foreach迴圈底層...

foreach 和 for 迴圈的區別

foreach 依賴 ienumerable.第一次 var a in getlist 時 呼叫 getenumerator 返回第乙個物件 並 賦給a,以後每次再執行 var a in getlist 的時候 呼叫 movenext.直到迴圈結束.期間getlist 方法只執行一次.foreach...