PREISE
ANWENDUNGSFÄLLE
LÖSUNGEN
nach Anwendungsfällen
AI Lead ManagementFakturierungSoziale MedienProjektmanagementDatenmanagementnach Branche
MEHR ERFAHREN
BlogTemplateVideosYoutubeHR-RESSOURCEN
COMMUNITYS UND SOZIALE MEDIEN
PARTNER
Array-Iteration ist ein grundlegendes Konzept in JavaScript, das es Entwicklern ermöglicht, Elemente innerhalb eines Arrays zu durchlaufen und zu manipulieren. JavaScript bietet eine Vielzahl von Methoden, um über Arrays zu iterieren, von traditionellen Schleifen (while, do...while, for, for...in, for...of) bis hin zu modernen Array-Methoden (forEach, map, filter, reduce, reduceRight). Jede Methode eignet sich für unterschiedliche Aufgaben, wie das Filtern, Transformieren oder Reduzieren von Daten. Erweiterte Methoden wie flatMap, Array.from, keys, entries und der spread-Operator bieten zusätzliche Flexibilität und Funktionalität. Die Beherrschung dieser Techniken ermöglicht es Entwicklern, prägnanten, effizienten und ausdrucksstarken Code für die Handhabung von Arrays zu schreiben, was für die Erstellung robuster JavaScript-Anwendungen unerlässlich ist. Das Verständnis dieser Methoden gewährleistet auch die Kompatibilität mit modernen Browsern und macht sie für die moderne Webentwicklung praktisch.
Die zentralen Thesen: JavaScript bietet verschiedene Methoden zur Array-Iteration, darunter traditionelle Schleifen (while, do...while, for, for...in, for...of) und moderne Array-Methoden (forEach, map, filter, reduce, reduceRight). Jede Methode verfügt über einzigartige Funktionen, die für unterschiedliche Anwendungsfälle geeignet sind, von einfachen Iterationen bis hin zu komplexen Transformationen. Die Beherrschung dieser Techniken ermöglicht es Entwicklern, effizienten, ausdrucksstarken Code zur Manipulation von Arrays zu schreiben, der für die Erstellung leistungsstarker JavaScript-Anwendungen unerlässlich ist. Die meisten Methoden werden in modernen Browsern unterstützt, was eine breite Kompatibilität gewährleistet.
Schleifen in JavaScript sind Kontrollstrukturen, die es Entwicklern ermöglichen, einen Codeblock wiederholt auszuführen, bis eine bestimmte Bedingung erfüllt ist. Sie bieten eine Möglichkeit, sich wiederholende Aufgaben zu automatisieren und Arrays oder Datensammlungen effizient zu verarbeiten. JavaScript bietet mehrere Schleifentypen, darunter while, do...while, for, for...in und for...of, jeweils mit eigener Syntax und eigenen Anwendungsfällen.
Die While-Schleife durch ein Array von Objekten in JavaScript führt einen Codeblock aus, solange eine angegebene Bedingung als wahr ausgewertet wird. Es handelt sich um eine vielseitige Schleife, mit der man durch Arrays iterieren kann, indem man die Indexvariable manuell verwaltet. Hier ist ein Beispiel für die Verwendung einer While-Schleife zum Iterieren durch ein Array:
In diesem Beispiel wird die while-Schleife so lange ausgeführt, wie der Index i kleiner als die Länge des Zahlen-Arrays ist. Die Schleife gibt jedes Element auf der Konsole aus und erhöht die Indexvariable.
Die do...while-Schleife ist der while-Schleife ähnlich, garantiert aber, dass der Codeblock mindestens einmal ausgeführt wird, bevor die Bedingung überprüft wird. Hier ist ein Beispiel für die Verwendung einer do...while-Array-Schleife in JavaScript:
In diesem Fall gibt die Schleife jede Frucht auf der Konsole aus und erhöht die Indexvariable. Die Schleife wird fortgesetzt, bis die Bedingung i < fruits.length als falsch ausgewertet wird.
Die For-Schleife ist eine kompakte und häufig verwendete Schleifenstruktur in JavaScript. Sie kombiniert die Ausdrücke Initialisierung, Bedingung und Inkrement/Dekrement in einer einzigen Zeile. Hier ist ein Beispiel für die Verwendung einer For-Schleife zum Durchlaufen eines Arrays:
Die for-Schleife initialisiert die Indexvariable i auf 0, überprüft die Bedingung i < colors.length und erhöht i nach jeder Iteration. Die Schleife gibt jede Farbe auf der Konsole aus.
Die for...in-Schleife wird verwendet, um über die Eigenschaften eines Objekts zu iterieren. Bei Verwendung mit Arrays iteriert sie über die Array-Indizes. Hier ist ein Beispiel:
In diesem Beispiel durchläuft die for...in-Schleife die Indizes des Arrays „persons“. Sie gibt jeden Index und den entsprechenden Wert auf der Konsole aus.
Die for...of-Schleife, die in ECMAScript 2015 (ES6) eingeführt wurde, bietet eine prägnantere und lesbarere Möglichkeit, über iterierbare Objekte, einschließlich Arrays, zu iterieren. Sie greift direkt auf die Werte des Arrays zu, ohne dass eine Indexvariable erforderlich ist. Hier ist ein Beispiel:
Javascript
In diesem Fall durchläuft die for...of-Schleife jedes Element des Zahlen-Arrays und weist es der Variablen Zahl zu. Die Schleife gibt jede Zahl auf der Konsole aus.
Die forEach()-Methode ist eine integrierte Array-Methode, die eine bereitgestellte Funktion einmal für jedes Array-Element ausführt. Sie bietet einen ausdrucksstärkeren und funktionaleren Ansatz für die Array-Iteration. Hier ist ein Beispiel:
In diesem Beispiel wird die Methode forEach() für das Array „Früchte“ aufgerufen. Sie verwendet als Argument eine Pfeilfunktion, die jede Frucht als Parameter empfängt und auf der Konsole ausgibt.
JavaScript bietet mehrere andere Array-Iterationsmethoden, die leistungsstarke Funktionen zum Bearbeiten und Transformieren von Arrays bieten. Zu diesen Methoden gehören:
Wir werden diese Methoden in den folgenden Abschnitten genauer untersuchen.
Die Methode forEach() führt eine bereitgestellte Funktion einmal für jedes Array-Element aus. Sie gibt kein neues Array zurück, ermöglicht Ihnen aber, für jedes Element eine Aktion auszuführen. Hier sind einige Beispiele:
In diesem Beispiel wird die Methode forEach() verwendet, um jede Zahl im Zahlen-Array auf der Konsole auszugeben.
In diesem Beispiel wird die Methode forEach() verwendet, um jede Frucht im Früchte-Array in Großbuchstaben umzuwandeln und in ein neues Array „upperCaseFruits“ zu verschieben.
Die Methode map() erstellt ein neues Array, indem sie für jedes Element im Array eine bereitgestellte Funktion aufruft. Sie gibt für jedes Element ein neues Array mit den Ergebnissen des Funktionsaufrufs zurück. Hier sind einige Beispiele:
In diesem Beispiel wird die Methode map() verwendet, um ein neues Array squaredNumbers zu erstellen, indem jede Zahl im Numbers-Array quadriert wird.
In diesem Beispiel wird die Methode map() verwendet, um die Namenseigenschaft aus jedem Objekt im Personen-Array zu extrahieren und ein neues Namens-Array zu erstellen, das nur die Namen enthält.
Die Methode filter() erstellt ein neues Array mit allen Elementen, die den von der bereitgestellten Funktion implementierten Test bestehen. Sie gibt ein neues Array zurück, das die Elemente enthält, die die Bedingung erfüllen. Hier sind einige Beispiele:
In diesem Beispiel wird die Methode filter() verwendet, um ein neues Array mit geraden Zahlen zu erstellen, indem das Zahlen-Array so gefiltert wird, dass nur gerade Zahlen enthalten sind.
In diesem Beispiel wird die Methode filter() verwendet, um ein neues Array adultPersons zu erstellen, indem das Personen-Array so gefiltert wird, dass nur Personen eingeschlossen werden, die 18 Jahre oder älter sind.
Die Methode „reduce()“ führt eine Reducer-Funktion für jedes Element des Arrays aus, was zu einem einzelnen Ausgabewert führt. Sie verwendet einen Akkumulator und das aktuelle Element als Argumente und gibt den Akkumulator für die nächste Iteration zurück. Hier sind einige Beispiele:
In diesem Beispiel wird die Methode „reduce()“ verwendet, um die Summe aller Zahlen im Array „numbers“ zu berechnen. Der Anfangswert des Akkumulators wird auf 0 gesetzt.
In diesem Beispiel wird die Methode „reduce()“ verwendet, um alle Wörter im Array „words“ zu einem einzigen Satz zusammenzufassen. Der Akkumulator wird mit einer leeren Zeichenfolge initialisiert.
In diesem Beispiel wird die Methode „reduce()“ verwendet, um das Gesamtalter aller Personen im Array „persons“ zu berechnen. Der Akkumulator wird auf 0 initialisiert.
Die Methode „reduceRight()“ ähnelt der Methode „reduce()“, führt die Reducer-Funktion jedoch von rechts nach links aus (vom letzten zum ersten Element). Hier sind einige Beispiele:
In diesem Beispiel wird die Methode „reduceRight()“ verwendet, um die Summe aller Zahlen im Zahlen-Array zu berechnen, beginnend mit dem letzten Element und in Richtung des ersten Elements.
In diesem Beispiel wird die Methode „reduceRight()“ verwendet, um alle Wörter im Wörter-Array zu einem einzigen Satz zu verketten, beginnend mit dem letzten Wort und in Richtung des ersten Worts.
Die Methode every() prüft, ob alle Elemente im Array den von der bereitgestellten Funktion implementierten Test bestehen. Sie gibt true zurück, wenn die Funktion für alle Elemente true zurückgibt, andernfalls false. Hier sind einige Beispiele:
In diesem Beispiel wird die Methode every() verwendet, um zu prüfen, ob alle Zahlen im Array „numbers“ gerade sind. Sie gibt „true“ zurück, da alle Zahlen die Bedingung erfüllen.
In diesem Beispiel wird die Methode every() verwendet, um zu prüfen, ob alle Personen im Array „persons“ Erwachsene sind (Alter größer oder gleich 18). Sie gibt „true“ zurück, da alle Personen die Bedingung erfüllen.
Die Methode some() prüft, ob mindestens ein Element im Array den von der bereitgestellten Funktion implementierten Test besteht. Sie gibt true zurück, wenn die Funktion für mindestens ein Element true zurückgibt, andernfalls false. Hier ist ein Beispiel:
In diesem Beispiel wird die Methode some() verwendet, um zu prüfen, ob das Array „numbers“ mindestens eine gerade Zahl enthält. Sie gibt „true“ zurück, da das Array gerade Zahlen enthält.
JavaScript bietet zusätzliche Array-Iterationsmethoden, die erweiterte Funktionen bieten. Zu diesen Methoden gehören:
Lassen Sie uns diese Methoden genauer untersuchen.
Die Methode flatMap() ordnet zunächst jedes Element eines Arrays mithilfe einer Zuordnungsfunktion zu und flacht das Ergebnis dann in einem neuen Array ab. Sie kombiniert die Funktionalität von map() und flat() in einer einzigen Methode. Hier ist ein Beispiel:
In diesem Beispiel wird die Methode flatMap() verwendet, um jede Zahl im Zahlen-Array einem Array zuzuordnen, das die Zahl und ihren Double enthält, und um die resultierenden Arrays dann zu einem einzigen Array zusammenzufassen.
Die Methode flatMap() wird in modernen Browsern unterstützt, darunter Chrome 69+, Edge 79+, Firefox 62+, Safari 12+ und Opera 56+.
Die Methode Array.from() erstellt ein neues Array aus einem arrayähnlichen oder iterierbaren Objekt. Sie ermöglicht es Ihnen, Objekte mit einer Längeneigenschaft und indizierten Elementen in ein Array umzuwandeln. Hier ist ein Beispiel:
Array im Javascript-Beispiel:
In diesem Beispiel wird die Methode Array.from() verwendet, um ein arrayähnliches Objekt in ein tatsächliches Array zu konvertieren.
Die Methode Array.from() wird in modernen Browsern unterstützt, darunter Chrome 51+, Edge 15+, Firefox 54+, Safari 10+ und Opera 38+. Sie wird im Internet Explorer nicht unterstützt.
Die Methode keys() gibt ein neues Array-Iterator-Objekt zurück, das die Schlüssel für jeden Index im Array enthält. Sie können damit über die Array-Indizes iterieren. Hier ist ein Beispiel:
In diesem Beispiel wird die Methode keys() verwendet, um einen Iterator abzurufen, der die Schlüssel (Indizes) des Arrays fruits enthält. Anschließend wird die for...of-Schleife verwendet, um über die Schlüssel zu iterieren und sie auszudrucken.
Die Methode keys() wird in modernen Browsern unterstützt, darunter Chrome 51+, Edge 15+, Firefox 54+, Safari 10+ und Opera 38+. Sie wird im Internet Explorer nicht unterstützt.
Die Methode entries() gibt ein neues Array-Iterator-Objekt zurück, das Schlüssel-Wert-Paare für jeden Index im Array enthält. Jeder Eintrag ist ein Array in der Form [Index, Element]. Hier ist ein Beispiel:
Array im Javascript-Beispiel:
In diesem Beispiel wird die Methode `entries()` verwendet, um einen Iterator zu erhalten, der Schlüssel-Wert-Paare für jeden Index im Array `fruits` enthält. Die Schleife `for...of` wird dann verwendet, um jeden Eintrag in die Variablen `index` und `element` zu zerlegen und auszudrucken.
Die Methode `with()` ist eine neue Ergänzung, die in ECMAScript 2023 (ES2023) eingeführt wurde. Sie ermöglicht es Ihnen, ein neues Array zu erstellen, bei dem ein angegebenes Element durch ein neues Element ersetzt wird. Sie bietet eine Möglichkeit, ein Element in einem Array zu aktualisieren, ohne das ursprüngliche Array zu verändern. Hier ist ein Beispiel:
Es gibt einen Teil der ...
In diesem Beispiel wird die Methode with() verwendet, um ein neues Array „updatedNumbers“ zu erstellen, in dem das Element am Index 2 durch den Wert 10 ersetzt wird. Das ursprüngliche Numbers-Array bleibt unverändert.
Mit dem Spread-Operator (...) können Sie ein Array in einzelne Elemente aufteilen. Er kann verwendet werden, um Arrays zu verketten, Arrays als Argumente an Funktionen zu übergeben oder neue Arrays mit vorhandenen Elementen zu erstellen. Hier ist ein Beispiel:
In diesem Beispiel wird der Spread-Operator verwendet, um die Arrays „fruits“ und „moreFruits“ zu einem neuen Array „allFruits“ zu verketten.
Der Spread-Operator wird in modernen Browsern unterstützt, darunter Chrome 51+, Edge 15+, Firefox 54+, Safari 10+ und Opera 38+. Er wird im Internet Explorer nicht unterstützt.
JavaScript bietet eine breite Palette von Array-Iterationsmethoden, mit denen Entwickler Array-Schleifen durchführen, Elemente bearbeiten und basierend auf bestimmten Bedingungen neue Arrays erstellen können. In diesem Artikel haben wir verschiedene Methoden untersucht, darunter traditionelle Schleifen wie while, do...while, for, for...in und for...of sowie moderne Array-Methoden wie forEach(), map(), filter(), reduce(), every(), some() und mehr.
Das Verstehen und Nutzen dieser Array-Iterationstechniken ermöglicht Entwicklern, prägnanten, effizienten und ausdrucksstarken Code zu schreiben, wenn sie mit Arrays für jedes in JavaScript arbeiten. Durch die Beherrschung dieser Methoden können Sie komplexe Operationen an Arrays mit Leichtigkeit durchführen und leistungsstarke JavaScript-Array-Loop-Anwendungen erstellen.
Die for...of-Schleife wird verwendet, um über die Werte eines iterierbaren Objekts, beispielsweise eines Arrays, zu iterieren, während die for...in-Schleife verwendet wird, um über die aufzählbaren Eigenschaften eines Objekts, einschließlich der Array-Indizes, zu iterieren.
Verwenden Sie map(), wenn Sie ein neues Array erstellen möchten, indem Sie jedes Element eines vorhandenen Arrays transformieren. Verwenden Sie forEach(), wenn Sie eine Aktion für jedes Element eines Arrays ausführen möchten, ohne ein neues Array zu erstellen.
Mit der Methode reverse() können Sie die Reihenfolge der Elemente in einem Array umkehren und dann mit einer der in diesem Artikel beschriebenen Iterationsmethoden über das umgekehrte Array iterieren.
Mit der break-Anweisung können Sie ein Schleifen-Array in JavaScript vorzeitig verlassen. Wenn break innerhalb einer Schleife auftritt, wird die Schleife sofort beendet und die Steuerung an die nächste Anweisung nach der Schleife übertragen.
Anwendung eins + Anwendung zwei