为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~

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

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

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

6 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

forEach 为每一个    map 地图

2 回复 有任何疑惑可以回复我~
#1

ChivanTam

map翻译为映射更适合
2017-09-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信