reduce()方法怎么使用剩余参数

reduce()方法怎么使用剩余参数

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

      // 在此补充代码

      const sum = args.reduce((prev, cur, index, arr) => {
        //  reduce好像不适合用剩余参数,毕竟reduce得回调参数时固定的
        // ---------------------------------------
        // prev 必需。累计器累计回调的返回值; 表示上一次调用回调时的返回值,或者初始值 init;
        // cur 必需。表示当前正在处理的数组元素;
        // index 可选。表示当前正在处理的数组元素的索引,若提供 init 值,则起始索引为- 0,否则起始索引为1;
        // arr 可选。表示原数组;
        // init 可选。表示初始值。

        // console.log(prev);
        // console.log(cur);
        // console.log(index);
        // console.log(arr);
        // console.log(init);
        // ---------------------------------------
        return prev + cur;
      }, init = 5)
      return sum;
    }

    document.write(add(1, 2, 3, 4, 5))  // 结果20

reduce有自己固定的返回值,所以reduce里面是不是就不能用剩余参数的写法了

https://blog.csdn.net/qq_38970408/article/details/121018660

正在回答

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

1回答

同学你好, reduce里面的回调函数可以使用剩余参数,示例:

https://img1.sycdn.imooc.com//climg/6334f76209c5e99815021140.jpg

不过reduce中的回调函数中使用剩余参数,代码书写起来比较复杂了,一般情况下并不推荐这样使用。

祝学习愉快~

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

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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