JavaScript Set

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:

  1. Overfør array til new Set()
  2. 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"]);

Prøv det selv

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");

Prøv det selv

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);

Prøv det selv

add() metoden

实例

letters.add("d");
letters.add("e");

Prøv det selv

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");

Prøv det selv

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;
}

Prøv det selv

Set er et objekt

typeof Returnerer object:

typeof letters;      // returnerer object

Prøv det selv

instanceof Set Returnerer true:

letters instanceof Set;  // returnerer true

Prøv det selv

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.