reduce实现map方法
1个回答
展开全部
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了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询