🗡️
reduceメソッド
基本構文
array.reduce(callbackFn, initialValue])
引数
第一引数に callback 関数(4つの引数を取る) 、第二引数にinitialValue。
-
callback: 各要素に対して実行される関数。次の4つの引数を取ります。
- accumulator: 前回のコールバックの戻り値。initialValueが提供された場合はそれが初期値になります。
- currentValue: 現在の配列要素。
- currentIndex (オプション): 現在の要素のインデックス。
- array (オプション): reduce()が呼び出された配列。
- initialValue (オプション): accumulatorの初期値。省略された場合、配列の最初の要素が使われます。
戻り値
callback 関数によって累積された最終的な accumulator の値。
戻り値が必要です。
例
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((accumulator, currentValue) => {
return accumulator + currentValue;
}, 0);
console.log(sum); // 10
MDN
Discussion