tableSets und Maps

Sets und Maps sind zwei alternative Datenstrukturen zu Arrays und Objekten.

Sets

Mit dem Set-Objekt kannst du eindeutige Werte jedes Typs speichern, egal ob primitive Werte oder Objektreferenzen.

Sets erstellen

const ordersSet = new Set(['Pasta', 'Pizza', 'Pizza', 'Risotto', 'Pasta', 'Pizza']);

Wie wir sehen können, werden Duplikate sofort entfernt.

Datenzugriff

Es gibt in Sets keine Möglichkeit Elemente abzurufen. Jedoch besteht dazu auch kein Bedarf, da die Reihenfolge egal ist und es keine Duplikate gibt. Es reicht uns mit has() zu überprüfen, ob ein Element in jenem Set ist.

Länge

ordersSet.size;

has()

Um zu überprüfen, ob ein bestimmtes Element in einem Set ist, benutzen wir die Methode has().

ordersSet.has('Pizza');
ordersSet.has('Bread');

Sets modifizieren

add()

delete()

Maps

Das Map-Objekt enthält Schlüssel-Wert-Paare und merkt sich die ursprüngliche Einfügereihenfolge der Schlüssel. Jeder Wert (sowohl Objekte als auch primitive Werte) kann entweder als Schlüssel oder als Wert verwendet werden.

Maps erstellen

Datenzugriff

Grösse

has()

Maps modifizieren

set()

Auch die Verkettung von mehreren set()-Methoden ist möglich.

delete()

clear()

Mit der clear()-Methode können wir alle Key-Value-Paare einer Map löschen.

Last updated