相同点:
1、循环遍历数组中每一项。
2、匿名函数中都有三个参数,且参数的意义相同,item:当前数组元素 index:当前元素索引 arr:原数组。
3、匿名函数this指向为window,除非程序报错,都不能停止里面的循环。
不同点:
map()方法返回新数组,数组中的元素为原数组调用匿名函数处理后的值;map()方法不改变原数组;map()不对空数组进行检测。
foreach不会返回新数组,且没有返回值;用于调用数组的每个元素,并将元素传递给匿名函数;对空数组不会调用匿名函数。
举例:
所以,当需要匿名函数处理后有返回值时用map.