两者都可以对数组中的每个元素执行某个操作,但它们的返回值不同,因此在使用时需要注意区别。
forEach
方法是用于迭代数组中的每个元素,执行指定的回调函数,并且没有返回值。该方法只是为了对数组进行操作,不会修改原始数组,也不会返回新的数组。
示例代码如下:
const numbers = [1, 2, 3, 4, 5]; numbers.forEach((number) => { console.log(number * 2); }); // Output: 2 4 6 8 10
map
方法则是在数组中的每个元素上执行指定的回调函数,并将回调函数的返回值组成一个新的数组返回。map
方法不会修改原始数组。
示例代码如下:
const numbers = [1, 2, 3, 4, 5]; const doubledNumbers = numbers.map((number) => { return number * 2; }); console.log(doubledNumbers); // Output: [2, 4, 6, 8, 10]
因此,如果需要遍历数组并仅执行一些操作而不需要返回值,则可以使用 forEach
方法。如果需要对数组进行操作并返回一个新的数组,则应该使用 map
方法。