一、概念
forEach()方法按升序為數(shù)組中含有效值的每一項執(zhí)行一次callback函數(shù),那些已刪除或者未初始化的項將被跳過(例如在稀疏數(shù)組上)。
注意:
-
forEach()的返回值為undefined -
forEach()對于空數(shù)組是不會執(zhí)行回調(diào)函數(shù)的 - 沒有辦法中止或者跳出
forEach()循環(huán),除了拋出一個異常
二、語法
arr.forEach(callback(currentValue, index, arr), thisArg)
參數(shù)說明:
-
callback:必須。為數(shù)組中每個元素執(zhí)行的函數(shù),該函數(shù)接受三個參數(shù):
currentValue:必須。數(shù)組中正在處理的當前元素。index:可選。當前元素的索引值。arr:可選。方法正在操作的數(shù)組。
-
thisArg:可選。當執(zhí)行回調(diào)函數(shù)時用作this的值(參考對象)。
三、實例
打印出數(shù)組的內(nèi)容:
let arr = [1, 2, , 3]
arr.forEach((item, index) => {
console.log(`arr[${index}] = ${item}`)
})
結果:
a[0] = 1
a[1] = 2
a[3] = 3
// a[2]被跳過了,因為數(shù)組在這個位置沒有項(為空)