🗡️

reduceメソッド

2024/10/09に公開

基本構文

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

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

Discussion