JavaScript Set-metoder

new Set() metoden

Lägg till ett array till new Set() Konstruktorn:

Exempel

// Skapa en Set
const letters = new Set(["a","b","c"]);

Prova själv

add() metoden

Exempel

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

Prova själv

Om samma element läggs till, kommer bara det första att sparas:

Exempel

letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");

Prova själv

Lista Set-element

Man kan använda for..of Cirkulär lista över alla Set-element (värden):

Exempel

// Skapa en Set
const letters = new Set(["a", "b", "c"]);
// Lista alla element
let text = "";
för (const x av letters) {
  text += x;
}

Prova själv

has() metoden

Om den specifika värdet finns i Seten:has() Metoden returnerar true.

Exempel

// Skapa en Set
const letters = new Set(["a", "b", "c"]);
// Finns "d" i Seten?
answer = letters.has("d");

Prova själv

forEach() metoden

forEach() Metoden anropar en funktion för varje Set-element:

Exempel

// Skapa en Set
const letters = new Set(["a", "b", "c"]);
// Lista alla poster
let text = "";
letters.forEach(function(value) {
  text += value;
});

Prova själv

values() metoden

values() Metoden returnerar ett iteratorobjekt som innehåller Set-värden:

Exempel 1

// Skapa en Set
const letters = new Set(["a", "b", "c"]);
// Hämta alla värden
const myIterator = letters.values();
// Lista alla värden
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Prova själv

Exempel 2

// Skapa en Set
const letters = new Set(["a", "b", "c"]);
// Lista alla värden
let text = "";
för (const entry av letters.values()) {
  text += entry;
}

Prova själv

keys() metoden

keys() Metoden returnerar en iteratorobjekt som innehåller Set-värden:

Observera:

En Set har inga nycklar, därför keys() Returnerar med values() Samma innehåll.

Detta gör Set kompatibelt med Map.

Exempel 1

// Skapa en Set
const letters = new Set(["a", "b", "c"]);
// Skapa en iterator
const myIterator = letters.keys();
// Lista alla element
let text = "";
för (const x av myIterator) {
  text += x;
}

Prova själv

Exempel 2

// Skapa en Set
const letters = new Set(["a", "b", "c"]);
// Lista alla element
let text = "";
för (const x av letters.keys()) {
  text += x;
}

Prova själv

entries() metod

entries() metod Metoden returnerar en innehållande [value, value] korrekt iterator.

Observera:

entries() metod Metoder används vanligtvis för att returnera objektets [key, value] korrekt.

Eftersom Set inte har nycklar är entries() metod Återger [value, value]。

Detta gör Set kompatibelt med Map.

Exempel 1

// Skapa en Set
const letters = new Set(["a", "b", "c"]);
// Hämta alla poster
const myIterator = letters.entries();
// Lista alla poster
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Prova själv

Exempel 2

// Skapa en Set
const letters = new Set(["a", "b", "c"]);
// Lista alla poster
let text = "";
for (const entry of letters.entries()) {
  text += entry;
}

Prova själv

Komplett Set referenshandbok

För en fullständig referens, besök vår:JavaScript Set referenshandbok.

Denna handbok innehåller beskrivningar och exempel på alla Set egenskaper och metoder.