请问老师reduce方法后面必须是函数体吗?

请问老师reduce方法后面必须是函数体吗?

const newNum=(...args)=>{

console.log(args.reduce(function(a,b){
return a+b
}))

}

newNum(1,1,1,1,1,1,1)

之前提问好像失败了,再发一次。请问老师reduce方法的问题,还有这个函数还不能不能简化呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,关于reduce函数的用法:

首先,reduce方法接收一个回调函数作为第一个参数,回调函数又接受四个参数,分别是:

previousValue => 初始值或上一次回调函数叠加的值,

currentValue => 本次回调(循环)将要执行的值,

index =>“currentValue”的索引值,

arr => 数组本身,如图所示:

 http://img1.sycdn.imooc.com//climg/60cbff24099c318514960319.jpg

另外,reduce方法还可以接收第二参数,用来声明回调函数(第一个参数)的previousValue的类型和初始值,如图

http://img1.sycdn.imooc.com//climg/60cbff2e09d8b57714740342.jpg

关于代码简化:使用reduce方法实现数组求和,代码已经很简洁了,不需要再简化。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师