JavaScript-sets
Een JavaScript-set is een verzameling unieke waarden.
Elke waarde kan maar één keer voorkomen in een set.
Essentiële setmethoden
Methode | Beschrijving |
---|---|
nieuwe set() | Maakt een nieuwe set |
toevoegen() | Voegt een nieuw element toe aan de Set |
verwijderen() | Verwijdert een element uit een Set |
heeft() | Retourneert waar als er een waarde bestaat in de Set |
voor elk() | Roept een callback op voor elk element in de Set |
waarden() | Retourneert een iterator met alle waarden in een Set |
Eigendom | Beschrijving |
maat | Retourneert het aantal elementen in een Set |
Een set maken
U kunt een JavaScript-set maken door:
- Een array doorgeven aan
new Set()
- Maak een nieuwe set en gebruik
add()
om waarden toe te voegen - Maak een nieuwe set en gebruik
add()
om variabelen toe te voegen
De nieuwe Set()-methode
Geef een array door aan de new Set()
constructor:
Voorbeeld
// Create a Set
const letters = new Set(["a","b","c"]);
Maak een set en voeg waarden toe:
Voorbeeld
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
Maak een set en voeg variabelen toe:
Voorbeeld
// Create a Set
const letters = new Set();
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
De add() methode
Voorbeeld
letters.add("d");
letters.add("e");
Als u gelijke elementen toevoegt, wordt alleen de eerste opgeslagen:
Voorbeeld
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
De forEach()-methode
De forEach()
methode roept een functie aan (aanroept) voor elk Set-element:
Voorbeeld
// Create a Set
const letters = new Set(["a","b","c"]);
// List all Elements
let text = "";
letters.forEach (function(value) {
text += value;
})
De waarden() Methode
De values()
methode retourneert een nieuw iteratorobject dat alle waarden in een Set bevat:
Voorbeeld
letters.values() // Returns [object Set Iterator]
Nu kunt u het Iterator-object gebruiken om toegang te krijgen tot de elementen:
Voorbeeld
// List all Elements
let text = "";
for (const x of letters.values()) {
text += x;
}