map的forEach
时间: 2023-07-26 12:05:39 浏览: 86
JavaScript中Foreach和Map
JavaScript中的map函数是一个数组方法,它接收一个函数作为参数。该函数将应用于每个数组元素,并返回一个新数组,其中每个元素都是原始数组元素调用该函数的结果。
forEach方法是另一个数组方法,它也接收一个函数作为参数。该函数将应用于每个数组元素,但没有返回值。它只是在每个元素上执行操作,而不是创建新数组。
示例:
```
const numbers = [1, 2, 3, 4, 5];
// 使用 map 方法将每个元素乘以2,返回一个新数组
const doubledNumbers = numbers.map(num => num * 2);
console.log(doubledNumbers); // [2, 4, 6, 8, 10]
// 使用 forEach 方法将每个元素乘以2,没有返回值
numbers.forEach((num, index) => {
numbers[index] = num * 2;
});
console.log(numbers); // [2, 4, 6, 8, 10]
```
在上面的例子中,使用map方法将原始数组中的每个元素乘以2,返回一个新数组。而使用forEach方法,则只是在原始数组中修改了每个元素的值,而没有创建新数组。
阅读全文