如题。。forEach和map有什么区别啊?都是遍历的啊。。。
有什麼區別?自己多試試就知道了,比如[1,2,3,4,5].map(function(x, y){return x > 3;}); 你用map/forEach分別試試。
这两个方法的参数都是回调函数,这个回调函数的参数为数组的元素,参数名称可以自定义。
map()方法:若这个回调函数有返回值,map()方法会产生一个新数组,这个新数组由原数组元素对应的回调函数的返回值构成。若没有返回值,则新数组的所有元素为undefined。
forEach方法:仅仅为每个数组元素执行回调函数。
map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组,forEach为数组中的每个元素执行一次回调函数。参见MDN:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
forEach 为每一个 map 地图