map 和 forEach 的区别是map返回一个新的数组,forEach返回undefined。
使用场景:修改或返回新数组使用map,相反只是做遍历循环时用foreach 或 for
const array = [1, 2, 3, 4, 5]
const arr = array.forEach(x => x * x)
const arr2 = array.map(x => x * x)
console.log(array) // [1, 2, 3, 4, 5]
console.log(arr) // undefined
console.log(arr2) //[1, 4, 9, 16, 25]
原文出处:http://www.dongblog.com/notes/67.html
来源:博客网 转载请注明出处!