在JavaScript中,reduce()
方法用于將數組中的所有元素按照指定的回調函數進行累積,并最終返回一個累積的結果。它接受兩個參數:回調函數和可選的初始值。
回調函數接受四個參數:累積值(上一次回調函數的返回值或初始值),當前值,當前索引和數組本身。回調函數可以執行任意操作,并返回要在下一次調用中作為累積值傳遞的值。
以下是reduce()
方法的使用示例:
const numbers = [1, 2, 3, 4, 5];
// 使用reduce()計算數組中所有元素的總和
const sum = numbers.reduce((accumulator, currentValue) => {
return accumulator + currentValue;
}, 0);
console.log(sum); // 輸出: 15
在上面的示例中,我們使用reduce()
方法計算了數組numbers
中所有元素的總和。回調函數中,accumulator
表示累積值,currentValue
表示當前值。初始值為0,回調函數通過將累積值與當前值相加來計算下一次的累積值。最終結果為15。
除了計算總和,reduce()
方法還可以用于實現其他各種操作,如計算平均值、查找最大/最小值、將數組轉換為對象等。