查阅了一些 JS 数组方法 forEach 和 map 的资料,简单整理了一下供各位参考
map 方法
const arrMap = [1, 2, 3, 4, 5];
const arrMapModified = arrMap.map(num => num * 2);
console.log(arrMap);
// [1, 2, 3, 4, 5]
console.log(arrMapModified);
// [2, 4, 6, 8, 10]
map 方法原始数组 arrMap 不会改变,分配存储空间返回新数组 arrMapModified
forEach 方法
const arrayForEach = [1, 2, 3, 4, 5];
const arrayForEachModified = arrayForEach.forEach((item, index) => arrayForEach[index] = item * 2);
console.log(arrayForEach);
// [2, 4, 6, 8, 10]
console.log(arrayForEachModified);
// undefined
forEach 方法原始数组 arrayForEach 会改变,不返回新数组,值是 undefined