在JavaScript中,forEach
是一个用于数组的高阶函数,用于遍历数组的每个元素并对其执行提供的回调函数。forEach
函数的语法如下:
array.forEach(callback(currentValue, index, array), thisArg);
array
: 要遍历的数组。callback
: 每个数组元素执行的回调函数,可以接受三个参数:currentValue
: 当前被处理的元素值。index
: 当前元素的索引。array
: 被遍历的数组。
thisArg
(可选):在执行回调函数时,用作this
的值下面是一个简单的示例,演示如何使用forEach
:let numbers = [1, 2, 3, 4, 5]; numbers.forEach(function (value, index, array) { console.log("Value:", value); console.log("Index:", index); console.log("Array:", array); }); // 输出: // Value: 1 // Index: 0 // Array: [1, 2, 3, 4, 5] // Value: 2 // Index: 1 // Array: [1, 2, 3, 4, 5] // ... // Value: 5 // Index: 4 // Array: [1, 2, 3, 4, 5]
在上述例子中,
forEach
遍历了数组numbers
的每个元素,并在每次迭代时调用了回调函数,输出了当前元素的值、索引和整个数组。需要注意的是,
forEach
不会修改原始数组,而且在遍历的过程中无法使用break
来提前退出循环。如果需要提前退出循环或者对数组进行修改,可以考虑使用其他遍历方法,例如map
或filter