Heim > Web-Frontend > js-Tutorial > Wie kann die Reduzierfunktion von ES6 Array-Elemente effizient summieren?

Wie kann die Reduzierfunktion von ES6 Array-Elemente effizient summieren?

Patricia Arquette
Freigeben: 2024-12-31 03:52:13
Original
339 Leute haben es durchsucht

How Can ES6's `reduce` Function Efficiently Sum Array Elements?

Berechnen der Summe eines Arrays: Ein einfacher Ansatz mit ECMAScript 2015

Das Ermitteln der Summe der Elemente eines Arrays ist eine häufige Aufgabe in der Programmierung . Für ein Array wie [1, 2, 3, 4] möchten Sie deren Gesamtsumme bestimmen, die in diesem Fall 10 wäre.

Während $.each verwendet werden könnte, gibt es eine effizientere Lösung in ECMAScript 2015 (ES6). ES6 führt die Reduzierfunktion ein, die speziell auf solche Summierungsaufgaben zugeschnitten ist.

Die Kraft von Reduzieren

Reduzieren benötigt zwei Parameter: eine Rückruffunktion und einen optionalen Anfangswert. Die Callback-Funktion ist in diesem Fall eine Pfeilfunktion mit zwei Argumenten: der PartialSum (die bisher akkumulierte Summe) und dem aktuellen Array-Element (a). Der Rückruf berechnet eine neue Teilsumme und gibt sie zurück, indem er a zur vorhandenen Teilsumme hinzufügt.

Reduce implementieren

Um Reduce zu verwenden, rufen Sie es einfach in Ihrem Array auf und übergeben Sie den Rückruf und Anfangswert (falls gewünscht). Im Beispielarray [1, 2, 3] würden wir beispielsweise schreiben:

const sum = [1, 2, 3].reduce((partialSum, a) => partialSum + a, 0);
console.log(sum); // Output: 6
Nach dem Login kopieren

Der Anfangswert (in diesem Fall 0) dient als Ausgangspunkt für die Teilsumme. Die Reduzierungsfunktion iteriert über das Array und aktualisiert nach und nach die Teilsumme, während sie die Elementwerte akkumuliert. Das Ergebnis ist die gesuchte Summe der Array-Elemente.

Das obige ist der detaillierte Inhalt vonWie kann die Reduzierfunktion von ES6 Array-Elemente effizient summieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage