一、概念
forEach()
方法按升序为数组中含有效值的每一项执行一次callback
函数,那些已删除或者未初始化的项将被跳过(例如在稀疏数组上)。
注意:
-
forEach()
的返回值为undefined
-
forEach()
对于空数组是不会执行回调函数的 - 没有办法中止或者跳出
forEach()
循环,除了抛出一个异常
二、语法
arr.forEach(callback(currentValue, index, arr), thisArg)
参数说明:
-
callback
:必须。为数组中每个元素执行的函数,该函数接受三个参数:
currentValue
:必须。数组中正在处理的当前元素。index
:可选。当前元素的索引值。arr
:可选。方法正在操作的数组。
-
thisArg
:可选。当执行回调函数时用作this
的值(参考对象)。
三、实例
打印出数组的内容:
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]被跳过了,因为数组在这个位置没有项(为空)
网友评论