reduce 関数は、単一の値を取得するための累積操作に使用されます。つまり、配列、コールバック関数、および初期値 (オプション) を受け取ります。コールバック関数は、アキュムレータ (累積された結果を格納する) と現在の要素を処理します。初期値はアキュムレータの開始値であり、デフォルトでは配列の最初の要素になります。ユースケースには、合計、平均化、配列の連結、フィルタリング、およびグループ化が含まれます。
#JS でのreduce 関数の使用
#reduce 関数は JavaScript の関数であり、配列を操作するために使用されます。の要素が累積され、最終的に 1 つの値が得られます。その使用法は次のとおりです。<code class="javascript">const result = array.reduce(callback, initialValue);</code>
コールバック関数
コールバック関数は 2 つのパラメータを受け取ります:initialValue
initialValue はアキュムレータの初期値です。指定しない場合、配列の最初の要素が初期値として使用されます。使用法
reduce 関数は、次のシナリオでよく使用されます:合計:
<code class="javascript">const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 输出:15</code>
<code class="javascript">const numbers = [1, 2, 3, 4, 5];
const average = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0) / numbers.length;
console.log(average); // 输出:3</code>
<code class="javascript">const names = ['John', 'Mary', 'Bob'];
const joinedString = names.reduce((accumulator, currentValue) => accumulator + ', ' + currentValue);
console.log(joinedString); // 输出:John, Mary, Bob</code>
<code class="javascript">const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.reduce((accumulator, currentValue) => {
if (currentValue % 2 === 0) {
accumulator.push(currentValue);
}
return accumulator;
}, []);
console.log(evenNumbers); // 输出:[2, 4]</code>
以上がjsでreduce関数を使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。