ES6中forEach()与map()的区别

177 阅读1分钟

转载地址:blog.csdn.net/u010047432/…

forEach与map的共同之处:都是遍历数组的api,都不会改变原数组

forEach()与map()的区别:
(1)forEach无返回值如:

var arr = [1,2,3];
arr.forEach(item=>{
    return item === 2
})
//结果为:undefined

(2)map有返回值,返回运算结果的一个数组,如:

var arr = [1,2,3];
arr.map(item=>{
    return item === 2
})
//结果为:[false, true, false]