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

結果:

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

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

執行結果:

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

執行結果:

如果是循環遍歷const塊:

結果:

遍歷對象數組:


循環遍歷數組嵌套:


上面的還有另一種寫法:

