reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。、
上次循环的结果 可以作为下次循环的初始值
使用语法
array.reduce(function(prev, current, currentIndex, arr), initialValue)
参数说明
- prev:函数传进来的初始值或上一次回调的返回值
- current:数组中当前处理的元素值
- currentIndex:当前元素索引
- arr:当前元素所属的数组本身
- initialValue:传给函数的初始值
初始化数值的情况下。
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const sum = arr.reduce(function (prev, current) {
console.log(prev, current)
return prev+current
}, **0**) //我们初始化的为0所以默认值就为0,不给默认值的话,默认就是数组的第0项
console.log(sum) //55
输出的console.log(prev, current)结果如下图所示
https://blog.csdn.net/weixin_34416649/article/details/88674929?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2