总结: map 返回一个新数组 且 不会改变原数组
forEach 无返回值 且默认不改变原数组,但是可以通过回调函数内部操作修改原数组
| 方法 | 返回值 | 是否改变原数组 |
|---|---|---|
| map | 返回一个新数组 | 不改变 |
| forEach | undefined |
取决于回调函数的操作 ——默认不改变
|
1.map
let arr3 = [1, 2, 3];
let newArr = arr3.map(item => item * 2);
console.log('原数组:', arr3); // 输出 [1, 2, 3]
console.log('使用map创建的新数组:', newArr); // 输出 [2, 4, 6]
2.forEach
// 改变的只是局部变量item 而不是元素组的值
let arr = [1,2,3]
arr.forEach(item => item = item * 2)
console.log(arr) // 1,2,3
let arr = [1, 2, 3];
arr.forEach((item, index) => {
arr[index] = item * 2;
});
console.log(arr);//2,4,6
293

被折叠的 条评论
为什么被折叠?



