es6的foreach循環遍歷


forEach

forEach是Array新方法中最基本的一個,就是遍歷,循環。例如下面這個例子:

結果:

這段代碼相當於:

for (var k = 0, length = array.length; k < length; k++) {
   alert(array[k]);
}
我們的這個es6foreach相當於把循環出來的結果直接交給alert函數處理。
 
我們再來繼續往下看:
 

執行結果:

我們看到循環出來的有三個結果,第一個是數組中的值,第二個為數組索引,第三個為數組本身,因此,我們有下面的處理方式

執行結果:

再下面,更進一步,forEach除了接受一個必須的回調函數參數,還可以接受一個可選的上下文參數(改變回調函數里面的this指向)(第2個參數)。

執行結果:

 

 如果是循環遍歷const塊:

 

 

結果:

 

 遍歷對象數組:

 

循環遍歷數組嵌套:

 

 上面的還有另一種寫法:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM