Array, Set, Map

Die Arrays in JavaScript können als Literal oder mit der Konstruktor Funktion erstellt werden. Es sollte als Literal verwenden werden, da die Konstruktor Funktion etwas anders arbeitet.

Es ist also besser einen Literal zu nutzen um ein Array zu erzeugen.

Um Elemente am Ende eines Arrays hinzuzufügen nutzt man push und pop um sie zu entfernen.

Um Elemente am Anfang eines Arrays hinzuzufügen nutzt man unshift und shift um sie zu entfernen.

Um ein bestimmtes Element aus einem Array zu entfernen kann slice genutzt werden. Die beiden Parameter sind Index basiert und stellen den zu entfernenden Bereich zu definieren.

Mit map kann man sich ein neues Array erzeugen wobei eine Funktion auf jedes Element ausgeführt wird.

Mit filter kann sich auch ein neues Array erzeugen wobei eine Funktion jedes Element prüft.

some prüft mit einer Funktion ob mindestens ein Element in dem Array enthalten ist.

Array.of ist eine weitere Methode (ES6) um ein Array zu erzeugen.

Array.from konvertiert und erzeugt ein Array, als zweiter optinaler Parameter kann eine Funktion übergeben werden.

Auch Set und Map Objekte können konvertiert werden.

Ein Set Objekt kann aus einem Array erstellt werden oder mit den Methoden des Objekts.

Ein Set erlaubt keine doppelten Werte.

So kann man sich zum Beispiel die doppelten Elemente eines Arrays entfernen.

Ein Map Objekt ist Key/Value basiert verhält sich beim erstellen wie folgt.

Auch beim Map Objekt können, zum erstellen, die Methoden des Objekts genutzt werden.

Set und Map Objekte bieten die Methode clear die es beim Array Objekt nicht gibt.

Die beiden Objekte stehen seit ES6 zur Verfügung. Man kann Set Objekte als eindeutige Listen verwenden und Map Objekte als Key/Value Datenstruktur.

Iteration

Ein Array kann man mit der .forEach Methode durchgehen.

Diese Methode steht auch bei Set und Map Objekten zur Verfügung.

Schleifen können auch genutzt werden um ein Array durchzugehen.

Die Methoden keys und entries geben jeweils Iterator Objekte zurück.
Mit dem Spread Operator kann man aus einem Iterator Objekt wieder ein Array erstellen.

Set und Map Objekte geben auch Iterator Objekte zurück die grundsätzlich gleich arbeiten.

Suche

Die Methoden indexOf und lastIndexOf geben den ersten oder letzten Index des gefunden Elements zurück. Der letzte Index macht nur Sinn wenn gleiche Elemente im Array vorhanden sind.

findIndex gibt den ersten Index zurück wenn die Test Funktion erfüllt ist, dagegen gibt find das Element zurück.

Objekt anhand einer Eigenschaft innerhalb eines Arrays aus Objekten finden.

Das Set Objekt bietet dazu has als Methode an.

Das Map Objekt bietet auch has sucht aber nur nach Schlüsseln.