JavaScript Set
- Forrige side JS itererbare objekter
- Næste side JS Set metoder
JavaScript Set er en samling af unikke værdier.
Hver værdi kan kun optræde én gang i Set.
Værdier kan være hvilken som helst type, rå værdier eller objekter.
Hvordan man opretter Set
Man kan oprette JavaScript Set på følgende måde:
- Overfør array til
new Set()
。 - Opret en tom Set og brug
add()
Tilføj værdier.
new Set() metoden
Overfør array til new Set()
Konstruktøren:
实例
// Opret en Set const letters = new Set(["a","b","c"]);
Opret Set og tilføj værdier:
实例
// Opret en Set const letters = new Set(); // Tilføj værdier til Set letters.add("a"); letters.add("b"); letters.add("c");
Opret Set og tilføj variabler:
实例
// Opret en Set const letters = new Set(); // Opret variabler const a = "a"; const b = "b"; const c = "c"; // Tilføj variablen til Set letters.add(a); letters.add(b); letters.add(c);
add() metoden
实例
letters.add("d"); letters.add("e");
Hvis man tilføjer det samme element, vil kun det første blive gemt:
实例
letters.add("a"); letters.add("b"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c");
opsummere elementer
Man kan bruge for..of
Gennemløb og opsummer alle Set elementer (værdier):
实例
// Opret en Set const letters = new Set(["a", "b", "c"]); // Opsummer alle elementer let text = ""; for (const x of letters) { text += x; }
Set er et objekt
typeof
Returnerer object:
typeof letters; // returnerer object
instanceof Set
Returnerer true:
letters instanceof Set; // returnerer true
Komplet Set referencehåndbog
For en fuld reference, besøg vores:JavaScript Set referencehåndbog。
Denne vejledning indeholder en beskrivelse og eksempler på alle Set egenskaber og metoder.
Browser understøttelse
Set er ES6's egenskaber(JavaScript 2015)。
Fra juni 2017 har alle moderne browsere understøttet ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
Maj 2016 | April 2017 | Juni 2017 | September 2016 | Juni 2016 |
Internet Explorer understøtter ikke Set.
- Forrige side JS itererbare objekter
- Næste side JS Set metoder