Arrays - Higher Order Functions
Ziele
- Du kannst ein Array mithilfe von Higher Order Functions filtrieren, deren Elemente umwandeln (
map
) und sortieren.
Higher Order Functions
map()
Die map()
Methode wird verwendet, um eine neue Array-Instanz zu erstellen, indem jeder Wert des ursprünglichen Arrays durch eine bestimmte Funktion transformiert wird. Dabei wird eine neue Array-Instanz erstellt, die die transformierten Werte aufnimmt.
|
|
filter()
Die Methode filter()
wird angewendet, um eine neue Array-Instanz zu erstellen, die nur die Elemente des ursprünglichen Arrays enthält, die bestimmte Kriterien erfüllen (Filtern).
|
|
sort()
Die sort()
-Methode sortiert die Elemente in einem Array.
Die Standard-Sortierreihenfolge ist alphanumerisch. Das bedeutet, dass die Elemente nach ihrer Unicode-Platzierung sortiert werden.
|
|
Die sort()
-Funktion kann auch mit einer Vergleichsfunktion verwendet werden, um die Elemente auf andere Weise zu sortieren.
Die Vergleichsfunktion sollte dabei:
- zwei Argumente haben und einen negativen Wert zurückgeben, wenn das erste Argument vor dem zweiten Argument in der Sortierreihenfolge stehen soll,
- einen positiven Wert, wenn das erste Argument nach dem zweiten Argument stehen soll,
- und 0, wenn sie beide gleich zu gewichten sind.
|
|
includes() (contains)
Die includes()
-Funktion wird verwendet, um zu prüfen, ob ein bestimmtes Element in einem Array vorhanden ist oder nicht. Die Funktion gibt true
zurück, wenn das Element gefunden wurde, sonst false
.
|
|
includes()
kann auch mit einem optionalen zweiten Parameter verwendet werden. Das wäre der Index, der angibt, von welcher Position im Array aus die Suche beginnen soll. Wenn dieser Parameter nicht angegeben wird, beginnt die Suche am Anfang des Arrays.
|
|
some()
Die Methode some()
prüft, ob zumindest ein Element in einem Array die angegebene Kondition erfüllt. Die Funktion gibt true
zurück, wenn mindestens ein Element der Kondition entspricht, andernfalls gibt sie false
zurück.
|
|
find()
Die find()
-Methode wird verwendet, um das erste Element in einem Array zu finden, welches der angegebenen Kondition entspricht. Die Funktion gibt das gefundene Element zurück, falls eines gefunden wird, andernfalls gibt sie undefined
zurück.
|
|
reduce()
Die reduce()
-Methode wird verwendet, um das Array auf einen einzigen Wert zu reduzieren. Dabei wird der erste Wert (auch als Accumulator bezeichnet) genommen und mit dem zweiten kombiniert. Das Ergebnis davon ist der neue Accumulator und mit dem nächsten Wert (Wert des dritten Elements) im Array kombiniert. Das geschieht so lange, bis man durch das gesamte Array durchiteriert hat.
Beispiel mit nur Reduktionsfunktion:
|
|