1、reduce() 方法接收一個函數作為累加器,數組中的每個值(從左到右)開始縮減,最終計算為一個值。
reduce() 可以作為一個高階函數,用於函數的 compose。
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
2、示例1
let arr = [1, 2, 3, 4, 5]; sum = arr.reduce(function(prev, cur, index, arr) { return prev + cur; }) console.log(arr, sum); //輸入數組本身和最后的結果
3、示例2
let usr = [ {name: 'name1', age: 4}, {name: 'name2', age: 4}, {name: 'name3', age: 3} ]; let res = usr.reduce((a, b) => {return a + b.age}, 0); console.log(res) // 11