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)) // 结果20reduce有自己固定的返回值,所以reduce里面是不是就不能用剩余参数的写法了
https://blog.csdn.net/qq_38970408/article/details/121018660
15
收起
正在回答
1回答
同学你好, reduce里面的回调函数可以使用剩余参数,示例:

不过reduce中的回调函数中使用剩余参数,代码书写起来比较复杂了,一般情况下并不推荐这样使用。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星