JavaScript Array forEach()

除了用 for 迴圈語法,你還可以用 forEach() 方法來遍歷陣列中的每一個元素。

語法:

ary.forEach(callback[, thisArg])
  • 參數 callback 是一個函數,用來遍歷所有的元素,這個函數會接收到三個參數,分別是:
    • currentValue 代表目前處理到的元素的值
    • index 代表目前處理到的元素的索引位置
    • array 代表陣列本身
    • 根據 callback 的執行結果,返回 true 表示測試通過;返回 false 則表示失敗
  • thisArg 代表 callback 裡面的 this 是指向哪一個物件

用法:

function logArrayElements(currentValue, index, array) {
    console.log('ary[' + index + '] = ' + currentValue);
}

['a', 'b', 'c'].forEach(logArrayElements);

上面的執行結果會依序輸出:

ary[0] = a
ary[1] = b
ary[2] = c

IE 從 IE9 開始才有支援 forEach()。