Metody Set w JavaScript

Metoda new Set()

Przekazać tablicę do new Set() Konstruktor:

Instancja

// Utwórz Set
const letters = new Set(["a","b","c"]);

Spróbuj sam!

Metoda add()

Instancja

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

Spróbuj sam!

Jeśli dodać ten sam element, to zostanie zachowany tylko pierwszy:

Instancja

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

Spróbuj sam!

Wypisać elementy Zestawu

Można użyć for..of Przykład pętli wyświetlającej wszystkie elementy Zestawu (wartości):

Instancja

// Utwórz Set
const letters = new Set(["a", "b", "c"]);
// Wypisać wszystkie elementy
let text = "";
for (const x of letters) {
  text += x;
}

Spróbuj sam!

Metoda has()

Jeśli określona wartość istnieje w Zestawie:has() Metoda zwraca true.

Instancja

// Utwórz Set
const letters = new Set(["a", "b", "c"]);
// Czy Zestaw zawiera "d"?
answer = letters.has("d");

Spróbuj sam!

Metoda forEach()

forEach() Metoda wywołuje funkcję dla każdego elementu Zestawu:

Instancja

// Utwórz Set
const letters = new Set(["a", "b", "c"]);
// Wyświetl wszystkie wpisy
let text = "";
letters.forEach(function(value) {
  text += value;
});

Spróbuj sam!

Metoda values()

values() Metoda zwraca obiekt iteratora zawierający wartości Zestawu:

Przykład 1

// Utwórz Set
const letters = new Set(["a", "b", "c"]);
// Pobierać wszystkie wartości
const myIterator = letters.values();
// Wypisać wszystkie wartości
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Spróbuj sam!

Przykład 2

// Utwórz Set
const letters = new Set(["a", "b", "c"]);
// Wypisać wszystkie wartości
let text = "";
for (const entry of letters.values()) {
  text += entry;
}

Spróbuj sam!

Metoda keys()

keys() Metoda zwraca obiekt iteratora zawierający wartości Zestawu:

Uwaga:

Zestaw nie ma kluczy, więc keys() Zwraca z values() Taka sama treść.

To sprawia, że Set jest zgodny z Map.

Przykład 1

// Utwórz Set
const letters = new Set(["a", "b", "c"]);
// Utworzyć iterator
const myIterator = letters.keys();
// Wypisać wszystkie elementy
let text = "";
for (const x of myIterator) {
  text += x;
}

Spróbuj sam!

Przykład 2

// Utwórz Set
const letters = new Set(["a", "b", "c"]);
// Wypisać wszystkie elementy
let text = "";
for (const x of letters.keys()) {
  text += x;
}

Spróbuj sam!

Metoda entries()

entries() Metoda zwraca iterator zawierający [value, value] do iteracji.

Uwaga:

entries() Metoda jest zazwyczaj używana do zwracania iteratora obiektu [key, value] jest poprawne.

Ponieważ Set nie ma kluczy, więc entries() Zwróć [value, value]。

To sprawia, że Set jest zgodny z Map.

Przykład 1

// Utwórz Set
const letters = new Set(["a", "b", "c"]);
// Pobierz wszystkie wpisy
const myIterator = letters.entries();
// Wyświetl wszystkie wpisy
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Spróbuj sam!

Przykład 2

// Utwórz Set
const letters = new Set(["a", "b", "c"]);
// Wyświetl wszystkie wpisy
let text = "";
for (const entry of letters.entries()) {
  text += entry;
}

Spróbuj sam!

Pełny podręcznik Set

Aby uzyskać pełną dokumentację, odwiedź naszą:Podręcznik JavaScript Set.

Ten podręcznik zawiera opisy i przykłady wszystkich właściwości i metod Set.