Die Reduzierungsfunktion wird für Akkumulationsoperationen verwendet, um einen einzelnen Wert zu erhalten: Sie empfängt ein Array, eine Rückruffunktion und einen Anfangswert (optional). Die Rückruffunktion verarbeitet den Akkumulator (der das akkumulierte Ergebnis speichert) und das aktuelle Element. Der Anfangswert ist der Startwert des Akkumulators, der standardmäßig das erste Element des Arrays ist. Zu den Anwendungsfällen gehören Summieren, Mitteln, Verketten von Arrays, Filtern und Gruppieren.
Verwendung der Reduzierungsfunktion in JS
Die Reduzierungsfunktion ist eine Funktion in JavaScript, die verwendet wird, um Elemente in einem Array zu akkumulieren und schließlich einen einzelnen Wert zu erhalten. Seine Verwendung ist wie folgt:
const result = array.reduce(callback, initialValue);
wobei:
Callback-Funktion
Die Callback-Funktion erhält zwei Parameter:
initialValue
initialValue ist der Anfangswert des Akkumulators. Wenn nicht angegeben, wird das erste Element des Arrays als Anfangswert verwendet.
Verwendung
Reduzierfunktion wird häufig in den folgenden Szenarien verwendet:
Beispiel
Summe:
const numbers = [1, 2, 3, 4, 5]; const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0); console.log(sum); // 输出:15
Durchschnitt:
const numbers = [1, 2, 3, 4, 5]; const average = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0) / numbers.length; console.log(average); // 输出:3
Array verketten:
const names = ['John', 'Mary', 'Bob']; const joinedString = names.reduce((accumulator, currentValue) => accumulator + ', ' + currentValue); console.log(joinedString); // 输出:John, Mary, Bob
Array filtern:
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]
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Reduzierungsfunktion in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!