こんにちは、水田です。
JavaScriptのreduceについてです。reduceは配列のそれぞれの要素に対してコールバック関数を実行するものです。previousValueには前回の値が入っています。初回時はinitialValueの値が入っていて、initialValueが省略されたときは配列の最初の要素(array[0])が入っています。currentValueには現在の配列の要素が入っています。初回時は配列の最初の要素(array[0])が入っていて、initialValueが省略されたときは配列の2番目の要素(array[1])が入っています。よく使われるシチュエーションとしては配列の和を求めるときでしょうか。
const array = [1, 2, 3, 4, 5];
const initialValue = 0;
const sum = array.reduce(
(previousValue, currentValue) => previousValue + currentValue, initialValue
);
console.log(sum);
// 15