Iteration über Arrays
Es gibt viele verschiedene Methoden, um in JavaScript über Arrays zu loopen. Dabei ist jede Methode für etwas anderes zuständig.
forEach()
forEach()
Die forEach()
-Methode ruft für jedes Element eine Callback-Funktion auf. In der Callback-Funktion haben wir Zugriff auf drei Parameter:
cur
: Das aktuelle Elementindex
: Den Index des aktuellen Elementsarr
: Der gesamte Array
Bei der forEach()
-Methode können wir den Loop nicht abbrechen oder überspringen.
map()
map()
Die map()
-Methode funktioniert ähnlich wie die forEach()
-Methode. Sie geht durch jedes Element im Array durch und führt eine bestimmte Callback-Methode aus.
Wie auch bei der forEach()
-Methode haben wir Zugriff auf:
cur
: Das aktuelle Elementindex
: Den Index des aktuellen Elementsarr
: Der gesamte Array
filter()
filter()
Die filter()
-Methode ist dafür da, um bestimmte Elemente aus einem Array herauszufiltern.
reduce()
reduce()
Die reduce()
-Methode "reduziert" alle Elemente eines Arrays auf einen Wert hinab.
Die Methode erwartet zwei Argumente: Die Callback-Funktion und den Initialwert des accumulators
, hier acc
. Die Callbackmethode hat vier Argumente, die wir nutzen können:
acc
: Der Accumulator, welcher den gesamten Wert speichertcur
: Das aktuelle Elementindex
: Den Index des aktuellen Elementsarr
: Der gesamte Array
Zuletzt aktualisiert