JavaScript中数组的常用操作之数组的简化
Array.reduce()
方法
Array.reduce(callback[, initialValue])
通过调用callback
函数来将数组简化为一个值。initialValue
为累加器
的初始值,如果没有使用 initialValue
来设置初始值,则默认使用数组的第一个元素作为初始值。
在每次遍历中的callback(accumulator, item[, index[, array]])
使用用参数调用的:(累加器
,当前项
,索引
,数组本身
)并且应该返回累加器。
经典示例是对数字数组求和:
const numbers = [1, 2, 3];
const sum = numbers.reduce((result,item,index,self)=>{
return result + item;
}, 0);
log(sum); // => 6