reduce()
reduce() 方法將一個累加器及陣列中每項元素(由左至右)傳入回呼函式,將陣列化為單一值。
1 | arr.reduce(callback[accumulator, currentValue, currentIndex, array], initialValue) |
callback:用於處理陣列中每個元素的函式,可傳入四個參數
- accumulator用來累積回呼函式回傳值的累加器(accumulator)或 initialValue(若有提供的話,詳如下敘)。累加器是上一次呼叫後,所回傳的累加數值。
- currentValue原陣列目前所迭代處理中的元素。
- currentIndex 選擇性原陣列目前所迭代處理中的元素之索引。若有傳入 initialValue,則由索引 0 之元素開始,若無則自索引 1 之元素開始。
- array 選擇性呼叫 reduce() 方法的陣列。
- initialValue 選擇性於第一次呼叫 callback 時要傳入的累加器初始值。若沒有提供初始值,則原陣列的第一個元素將會被當作初始的累加器。假如於一個空陣列呼叫 reduce() 方法且沒有提供累加器初始值,將會發生錯誤。
回傳值
reduce js 累加總和
reduce 計算相同元素數量並物件取出值轉為陣列
這裡用到
- for(let key in lists) 取出key與value
- push新增