数组中forEach和mapr的区别:
- 相同点是循环数组每一项,且都有三个参数,分别是 item(当前每一项),index(索引值),arr(原数组)
- 不同点:
- map返回一个新数组,数组中的元素是调用原数组的方法处理后的值, 遍历的后的数组通常都是生成一个新的数组,新的数组的值发生变化,当前遍历的数组值不会变化。
- forEach是将数组中的每一项作为回调函数的参数进行处理, 生成的数组的值发生变化,当前遍历的数组对应的值也会发生变化
- forEach()方法没有返回值,改变原数组;而map()方法有返回值 ,返回新数组,原数组不变
- 他们的匿名函数的this都指向window