すべての配列の要素を追加[JAVASCRITT]–REDUCE()



reduce()


reduce()は配列を処理する方法であり、積算値(アキュムレータ)と現在値(currentValue)をパラメータとする特徴を有する.これらの特徴を利用して、異なる場所(?)であなたにできるようにします.
最も簡単な例は、reduceのプロパティをよりよく理解するために、すべての配列の要素を追加することです.arr.reduce(callback[, initialValue])
const reducer = (accumulator, currentValue) => accumulator + currentValue;


// 1 + 2 + 3 + 4
console.log(numbers.reduce(reducer)); // 10 => 배열의 원소 1,2,3,4를 모두 더한 값을 반환한다. 

// 5 + 1 + 2 + 3 + 4
console.log(numbers.reduce(reducer, 5)); // 15 => initialValue로 5를 지정해주었기 때문에 accumulator의 첫 값은 5가 되고 나머지 1,2,3,4를 더해 15를 반환한다. 
  • reduce()は、アレイ内の各要素に対してコールバック関数を1回実行する.
  • コールバック関数は、1)アキュムレータ、2)currentValue、3)currentIndex、4)配列の計4つのパラメータ値を受け取る.
  • アキュムレータはコールバック値を累積します.
  • initialValueがある場合、最初のアキュムレータ値はinitialValueです.
  • 現在値処理要素.
  • 処理する現在の要素のオプションインデックス.InitialValueがある場合は0、ない場合は1から開始します.
  • 配列(オプション)reduce()の配列を呼び出します.
  • (オプション)InitialValueコールバックが最初に呼び出されたときに、最初のパラメータに与えられる値.InitialValueがない場合は、配列の最初の要素を初期呼び出しに使用します.