reduce(累加器, 数组每一项, 数组索引, 数组本身)
//累加器使用方式
const arr = [1,2,3,4]
const ree = arr.reduce((req,res) => req+ res)
console.log(ree)
1.初始累加器默认选取数组第一个值作为自己的值保存.
2.第二个参数从数组第二个值开始
3.输出顺序是
//1+2
//3+3
//6+4
输出结果是10
一共循环3次
注意:
在arr.reduce((req,res) => req+ res ,0) 添加初始值的时候代码如下
//累加器使用方式
const arr = [1,2,3,4]
const ree = arr.reduce((req,res) => req+ res ,0)
console.log(ree)
1.累加器初始值为设定的值.当前值为0
2.第二个参数从1开始
3.执行顺序如下
//0+1
//1+2
//3+3
//6+4
输出结果是10
一共执行4次.
区别:
在使用reduce 进行运算的时候根据需求是否添加初始值. ..