JSのarray.reduceメソッドの使い方は何ですか?
JavaScriptのreduce()メソッドは、配列のすべての要素を指定されたコールバック関数で累積し、最終的に累積された結果を返します。このメソッドは、コールバック関数とオプションの初期値を受け取ります。
コールバック関数は、前回の呼び出しの返り値または初期値と、現在の値、現在のインデックス、および配列自体の4つのパラメーターを受け取ります。コールバック関数は任意の操作を実行し、次回の呼び出しで渡すべき累積値を返すことができます。
reduce()メソッドの使用例は次の通りです:
const numbers = [1, 2, 3, 4, 5];
// 使用reduce()计算数组中所有元素的总和
const sum = numbers.reduce((accumulator, currentValue) => {
return accumulator + currentValue;
}, 0);
console.log(sum); // 输出: 15
上記の例では、reduce()メソッドを使用して、配列numbersのすべての要素の合計を計算しました。 コールバック関数では、accumulatorは累積値を表し、currentValueは現在の値を表します。 初期値は0で、コールバック関数は累積値に現在の値を加算して次の累積値を計算します。 最終結果は15です。
reduce()メソッドは合計を計算するだけでなく、平均値を計算したり、最大/最小値を見つけたり、配列をオブジェクトに変換したりするためにも使用できます。