JavaScript中數(shù)組的常用操作之數(shù)組的簡化
Array.reduce()
方法
Array.reduce(callback[, initialValue])
通過調(diào)用callback
函數(shù)來將數(shù)組簡化為一個值哨坪。initialValue
為累加器
的初始值浊洞,如果沒有使用 initialValue
來設置初始值陈惰,則默認使用數(shù)組的第一個元素作為初始值红符。
在每次遍歷中的callback(accumulator, item[, index[, array]])
使用用參數(shù)調(diào)用的:(累加器
揍拆,當前項
禁漓,索引
蜂嗽,數(shù)組本身
)并且應該返回累加器墨叛。
經(jīng)典示例是對數(shù)字數(shù)組求和:
const numbers = [1, 2, 3];
const sum = numbers.reduce((result,item,index,self)=>{
return result + item;
}, 0);
log(sum); // => 6