Array.prototype.reduce()


配列内の各要素に対して指定されたreducer関数を実行し、結果値を返します.
reducer関数には4つの因子があります
1. 누산기 (acc) (: accumulator)
2. 현재 값 (cur)
3. 현재 인덱스 (idx)
4. 원본 배열 (src)
reducer関数の戻り値はアキュムレータに割り当てられ、アキュムレータはループに保持されるため、最終結果は値になります.
累計期間とは? コンピュータの中央プロセッサ(CPU)は、中間計算結果を格納するレジスタである。 演算結果を一時的に記憶する。
const array1 = [1, 2, 3, 4];
const reducer = (acc, cur) => acc + cur;

console.log(array1.reduce(reducer));
// ===> 1 + 2 + 3 + 4
// ===> 결과값: 10

console.log(array1.reduce(reducer, 5));
// ===> 5 + 1 + 2 + 3 + 4
// ====> 결과값: 15
arr.reduce(callback[, initialValue]) callback アレイ内の各要素に対して実行する関数。 すなわち、上記の例で説明したreduce関数となる。 コールバック関数は、次の4つのパラメータを受け入れます。 1 コールバックの戻り値を累計します。 2▼▼現在値(cur):currentValue 処理する現在の要素。 3▼▼現在のインデックス(idx):currentIndex 処理する現在の要素のインデックス。 InitialValueが提供されている場合は、0または1から開始します。(Optional) 4▼▼オリジナルアレイ(src):array reduce()の配列を呼び出します。(Optional) initialValue コールバックの最初の呼び出しで最初の引数に指定された値。 初期値が指定されていない場合は、配列の最初の要素が使用されます。 空の配列では、初期値がない場合にreduce()をハッシュするとエラーが発生します。 上記の例console。log(array1.reduce(reducer, 5));5時半です。
  • MDN - Array.prototype.reduce()