Summe einer abgebildeten Array

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir das Konzept der Summe einer abgebildeten Array in JavaScript erkunden. Ziel des Labs ist es, einen tiefgreifenden Einblick in die Berechnung der Summe eines Arrays zu geben, indem jedes Element mithilfe der bereitgestellten Funktion einem Wert zugeordnet wird. Am Ende dieses Labs sollten die Teilnehmer in der Lage sein, Array.prototype.map() und Array.prototype.reduce() in ihren JavaScript-Projekten zur Implementierung der Summe einer abgebildeten Array zu verwenden.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28486{{"Summe einer abgebildeten Array"}} javascript/data_types -.-> lab-28486{{"Summe einer abgebildeten Array"}} javascript/arith_ops -.-> lab-28486{{"Summe einer abgebildeten Array"}} javascript/comp_ops -.-> lab-28486{{"Summe einer abgebildeten Array"}} javascript/array_methods -.-> lab-28486{{"Summe einer abgebildeten Array"}} javascript/higher_funcs -.-> lab-28486{{"Summe einer abgebildeten Array"}} javascript/destr_assign -.-> lab-28486{{"Summe einer abgebildeten Array"}} end

Funktion zur Berechnung der Summe der Elemente einer abgebildeten Array

Um die Summe eines Arrays zu berechnen, indem jedes Element mithilfe einer bereitgestellten Funktion einem Wert zugeordnet wird, verwenden Sie die sumBy-Funktion. Diese Funktion verwendet Array.prototype.map(), um jedes Element dem von fn zurückgegebenen Wert zuzuordnen. Anschließend verwendet sie Array.prototype.reduce(), um jeden Wert einem Akkumulator hinzuzufügen, der mit einem Wert von 0 initialisiert wird.

const sumBy = (arr, fn) =>
  arr
    .map(typeof fn === "function" ? fn : (val) => val[fn])
    .reduce((acc, val) => acc + val, 0);

Beispielverwendung:

sumBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], (x) => x.n); // Gibt 20 zurück
sumBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], "n"); // Gibt 20 zurück

Um mit dieser Funktion zu beginnen, die Programmierung zu üben, öffnen Sie das Terminal/SSH und geben Sie node ein.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab zu der Summe einer abgebildeten Array abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.