forEach和map有什么区别啊?都是遍历的啊。。。

来源:5-4 [JavaScript]数组方法(下)

定定

2015-06-02 22:50

如题。。forEach和map有什么区别啊?都是遍历的啊。。。

写回答 关注

4回答

  • Bosn
    2015-06-05 10:33:09

    有什麼區別?自己多試試就知道了,比如[1,2,3,4,5].map(function(x, y){return x > 3;}); 你用map/forEach分別試試。

  • tanglj22
    2016-06-15 17:47:36

    这两个方法的参数都是回调函数,这个回调函数的参数为数组的元素,参数名称可以自定义。

    map()方法:若这个回调函数有返回值,map()方法会产生一个新数组,这个新数组由原数组元素对应的回调函数的返回值构成。若没有返回值,则新数组的所有元素为undefined。

    forEach方法:仅仅为每个数组元素执行回调函数。

  • _潇潇暮雨
    2015-12-12 20:14:28

    map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组,forEach为数组中的每个元素执行一次回调函数。参见MDN:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

  • 真正的绝望不哭不闹只是笑
    2015-06-02 23:25:36

    forEach 为每一个    map 地图

    Chivan...

    map翻译为映射更适合

    2017-09-22 14:27:08

    共 2 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281100 学习 · 1020 问题

查看课程

相似问题