一壁酬、概念
forEach()
方法按升序為數(shù)組中含有效值的每一項執(zhí)行一次callback
函數(shù),那些已刪除或者未初始化的項將被跳過(例如在稀疏數(shù)組上)佑淀。
注意:
-
forEach()
的返回值為undefined
-
forEach()
對于空數(shù)組是不會執(zhí)行回調函數(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í)行回調函數(shù)時用作this
的值(參考對象)庆亡。
三、實例
打印出數(shù)組的內容:
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ù)組在這個位置沒有項(為空)