map和foreach区别

相同点: 1.都是循环遍历数组中的每一项。

    2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。

   3.匿名函数中的this都是指Window。

   4.只能遍历数组

不同点:forEach()没有返回值。返回undefined,不可链式调用

map有返回值,可以return 出来。不会对空数组进行检测,返回一个新数组,原数组不会改变

你可能感兴趣的:(map和foreach区别)