for forEach map区别
时间: 2023-07-27 18:12:21 浏览: 77
老生常谈foreach(增强for循环)和for的区别
`forEach` 和 `map` 都是 JavaScript 中用来遍历数组的方法。
`forEach` 方法用于对数组中的每个元素执行一次提供的回调函数,没有返回值,只是将数组中的每个元素都执行一遍传入的函数。
例如:
```javascript
const arr = [1, 2, 3];
arr.forEach(num => console.log(num * 2));
// 输出:2 4 6
```
`map` 方法也是对数组中的每个元素执行一次提供的回调函数,但是它会返回一个新的数组,该数组的每个元素都是原始数组元素执行回调函数后的结果。
例如:
```javascript
const arr = [1, 2, 3];
const newArr = arr.map(num => num * 2);
console.log(newArr); // 输出:[2, 4, 6]
```
因此,`forEach` 和 `map` 的主要区别是 `map` 会返回一个新的数组,而 `forEach` 不会返回任何值。另外,通常情况下,我们使用 `map` 来对数组进行转换,使用 `forEach` 来执行一些操作(如输出、修改原数组等)。
阅读全文