问答详情
源自:5-4 [JavaScript]数组方法(下)

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

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

提问者:定定 2015-06-02 22:50

个回答

  • 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 地图