Lesedauer 2 Minuten

In diesem Artikel werden wir uns mit zwei wichtigen Methoden aus dem JavaScript-Standardbibliothek befassen: filter() und reduce(). Diese Funktionen sind sehr nützlich, um komplexe Datenstrukturen zu verarbeiten und Informationen daraus extrahieren.

JavaScript: Was ist Filter?

Die Methode filter() wird verwendet, um eine neue Array-Instanz zurückzugeben, die nur die Elemente enthält, die einer bestimmten Bedingung entsprechen. Die Syntax lautet wie folgt:

  • callback ist eine Funktion, die für jeden Array-Element aufgerufen wird.
  • element ist das aktuelle Array-Element.
  • index ist der Index des aktuellen Array-Elements.
  • array ist das Original-Array.

Ein Beispiel:

JavaScript: Was ist Reduce?

Die Methode reduce() wird verwendet, um eine neue Werteinstanz zurückzugeben, die durch das Kombinieren aller Array-Elemente entsteht. Die Syntax lautet wie folgt:

  • callback ist eine Funktion, die für jeden Array-Element aufgerufen wird.
  • accumulator ist der vorherige Wert.
  • current ist das aktuelle Array-Element.
  • [initialValue] ist der optionalen Initialwert.

Ein Beispiel:

Komplexe Datenstrukturen mit Filter und Reduce verarbeiten

Das folgende Beispiel zeigt, wie eine komplexe JSON-Datenstruktur (hier ein Array of Dictionaries), sehr elegant mit JS Filter und Reduce in Kombination verarbeitet werden kann, ohne mühsam über verschachtelte Strukturen zu iterieren.

Aufgabe: Berechne den Gesamtumsatz aller Produkte mit dem String “magnus” im Namen:

Die Ausgabe ist 25.000,00. Passt :-)

 

 

Hat Dir der Beitrag gefallen?

Wenn Du Fragen oder Anmerkungen zu diesem Beitrag hast, dann starte einen Kommentar. DANKE für Dein Feedback!