reduce方法
- reduce方法可以取代一切的数组方法
- reduce方法接收两个参数
- 第一个参数(cb)为处理函数,这个函数是采用工厂设计模式,所以必须返回一个值(必须return)
- a,第一个参数(result)为返回的值
- b,第二个参数为循环当前项
- c,第三个参数为下标
- d,第四个参数为数据对象
- 第二个参数为初始值(initValue)——这个初始值initValue是第一个参数cb的第一个参数result的初始值
var arr = Array(10).fill().map((_, i) => i)
console.log(arr)
var result = arr.reduce(
function(res, it, index, _arr) {
console.log('--------------------------------------- 执行循环', index)
console.log(res, it, index, _arr)
res.push(it += 10)
return res
},
[]
)
console.log(result)