数组中forEach和mapr的区别

71 阅读1分钟

数组中forEach和mapr的区别:

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

43e08dc3573e4f021898994f63da8ca.png

0846c85ad4a604c0b1415b99a260713.png