Array.prototype.reduce()
3073 ワード
配列内の各要素に対して指定されたreducer関数を実行し、結果値を返します.
reducer関数には4つの因子があります
MDN - Array.prototype.reduce()
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時半です。
Reference
この問題について(Array.prototype.reduce()), 我々は、より多くの情報をここで見つけました https://velog.io/@design0728/Array.prototype.reduceテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol