reduce实现map方法

 我来答
机器1718
2022-07-02 · TA获得超过6837个赞
知道小有建树答主
回答量:2805
采纳率:99%
帮助的人:161万
展开全部

reduce实现map方法,首先我们先来了解一下reduce和map:

1.reduce是一个累加方法,是对数组累积执行回调函数,返回最终计算结果。

2.map是遍历数组的每一项,并执行回调函数的操作,返回一个对每一项进行操作后的新数组。

3.forEach和map用法一样,也是是遍历数组的每一项,并执行回调函数的操作,不过forEachf返回值是undefined,不可以链式调用。

1.forEach()返回值是undefined,不可以链式调用。
2.map()返回一个新数组,原数组不会改变。
3.没有办法终止或者跳出forEach()循环。

附加一道恶心的面试题

["1", "2", "3"].map(parseInt); //结果 [1, NaN, NaN]

解释:parseInt()默认有两个参数,第二个参数是进制数。当parsrInt没有传入参数的时候,而map()中的回调函数时候,会给它传三个参数,第二个参数就是索引,所以返回NaN了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式