js中reduce函数的用法
定义
- reduce方法接收一个函数作为参数
- 被循环的数组为空时,不提供初始值会报错, 加上初始值会更安全
- 不提供初始值,索引从1开始
语法
var num = arr.reduce(function(prev, cur, index, arr) {
// console.log(prev, cur, index, arr);
console.log(index);
return prev + cur
}, 0)
参数
参数 | 描述 |
---|---|
function | 用于执行每个数组元素的函数 |
init | 初始值 |
function参数
参数 | 描述 |
---|---|
prev | 上一次调用回调返回的值,或者是提供的初始值 |
cur | 数组中当前被处理的元素 |
index | 当前元素在数组中的索引 |
arr | 调用 reduce 的数组 |