如何形象地解释 JavaScript 中 map,foreach,reduce 间的区别

 我来答
zhou2003737
2017-01-03 · TA获得超过1427个赞
知道小有建树答主
回答量:1082
采纳率:77%
帮助的人:402万
展开全部
map,forEach,reduce是html5的javascript数组中提供的新的API接口。
其中
1.map是遍历数组,通过回调函数中的计算返回一个和原数组项对应的结果,回调函数中需要return 如果不写则return undefined,新的数组无原数组的引用。
2. forEach是单纯的对数组进行遍历,和for类似,回调函数中对每一项的处理根据自己的意愿处理,没有返回值。即使回调中写return 结果也是undefined。
3. reduce 是对数组进行遍历,它第一个参数为回调函数a,回调函数a接受两个参数,第一个参数为当前结果(source),第二个参数为当前遍历的执行数据(item)。第二个参数为初始化值。一般用于递归操作。需要有返回值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式