相同点: 1.都是循环遍历数组中的每一项。
2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。
3.匿名函数中的this都是指Window。
4.只能遍历数组
不同点:forEach()没有返回值。返回undefined,不可链式调用
map有返回值,可以return 出来。不会对空数组进行检测,返回一个新数组,原数组不会改变
相同点: 1.都是循环遍历数组中的每一项。
2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。
3.匿名函数中的this都是指Window。
4.只能遍历数组
不同点:forEach()没有返回值。返回undefined,不可链式调用
map有返回值,可以return 出来。不会对空数组进行检测,返回一个新数组,原数组不会改变