JavaScript-Sets
Ein JavaScript-Set ist eine Sammlung eindeutiger Werte.
Jeder Wert darf in einem Set nur einmal vorkommen.
Ein Set kann jeden Wert eines beliebigen Datentyps enthalten.
Methoden festlegen
Methode | Beschreibung |
---|---|
neuer Satz() | Erstellt einen neuen Satz |
hinzufügen() | Fügt dem Set ein neues Element hinzu |
löschen() | Entfernt ein Element aus einem Set |
hat() | Gibt true zurück, wenn ein Wert vorhanden ist |
klar() | Entfernt alle Elemente aus einem Set |
für jede() | Ruft einen Callback für jedes Element auf |
Werte() | Gibt einen Iterator mit allen Werten in einem Set zurück |
Schlüssel() | Dasselbe wie Werte() |
Einträge() | Gibt einen Iterator mit den [Wert,Wert]-Paaren aus einem Set zurück |
Eigentum | Beschreibung |
---|---|
Größe | Gibt die Zahlenelemente in einem Set zurück |
So erstellen Sie ein Set
Sie können ein JavaScript-Set erstellen, indem Sie:
- Übergabe eines Arrays an
new Set()
- Erstellen Sie ein neues Set und verwenden
add()
Sie es, um Werte hinzuzufügen - Erstellen Sie ein neues Set und verwenden
add()
Sie es, um Variablen hinzuzufügen
Die neue Set()-Methode
Übergeben Sie ein Array an den new Set()
Konstruktor:
Beispiel
// Create a Set
const letters = new Set(["a","b","c"]);
Erstellen Sie ein Set und fügen Sie Literalwerte hinzu:
Beispiel
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
Erstellen Sie ein Set und fügen Sie Variablen hinzu:
Beispiel
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
Die add()-Methode
Beispiel
letters.add("d");
letters.add("e");
Wenn Sie gleiche Elemente hinzufügen, wird nur das erste gespeichert:
Beispiel
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
Die forEach()-Methode
Die forEach()
Methode ruft eine Funktion für jedes Set-Element auf:
Beispiel
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
Die values() Methode
Die values()
Methode gibt ein Iterator-Objekt zurück, das alle Werte in einem Set enthält:
Beispiel
letters.values() // Returns [object Set Iterator]
Jetzt können Sie das Iterator-Objekt verwenden, um auf die Elemente zuzugreifen:
Beispiel
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
Die Methode keys()
Ein Set hat keine Schlüssel.
keys()
gibt dasselbe zurück wie
values()
.
Dadurch werden Sets mit Maps kompatibel.
Beispiel
letters.keys() // Returns [object Set Iterator]
Die Methode entries()
Ein Set hat keine Schlüssel.
entries()
gibt [Wert,Wert]-Paare anstelle von [Schlüssel,Wert]-Paaren zurück.
Dadurch werden Sets mit Maps kompatibel:
Beispiel
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
Mengen sind Objekte
Gibt für ein Set typeof
Objekt zurück:
typeof letters; // Returns object
Gibt für ein Set instanceof Set
true zurück:
letters instanceof Set; // Returns true