问答详情
源自:5-4 [JavaScript]数组方法(下)

reduce方法将数组所有项相加为什么传参个0,是否多此一举

reduce方法将数组所有项相加为什么传参个0,是否多此一举

提问者:小兑兑 2018-07-03 18:25

个回答

  • vylss
    2018-07-07 21:44:16
    已采纳

    var arr=[1,2,3];
    var sum=arr.reduce(function(x,y){return x+y},0);
    你说的是这个0吧,这个参数是可选参数啊,老师在这加上了应该是展示一下这个函数是怎么用,如果把这个0换成10
    那这个函数会先把10作为初始值与1相加,就是10+1=11,然后11+2=13,最后13+3=16这样..
    你说是多此一举也没有错...