Zestawy JavaScript
Zestaw JavaScript to zbiór unikalnych wartości.
Każda wartość może wystąpić tylko raz w zestawie.
Zestaw może przechowywać dowolną wartość dowolnego typu danych.
Ustaw metody
metoda | Opis |
---|---|
nowy zestaw() | Tworzy nowy zestaw |
Dodaj() | Dodaje nowy element do zestawu |
kasować() | Usuwa element z zestawu |
ma() | Zwraca prawdę, jeśli istnieje wartość |
jasne() | Usuwa wszystkie elementy z zestawu |
dla każdego() | Wywołuje wywołanie zwrotne dla każdego elementu |
wartości() | Zwraca iterator ze wszystkimi wartościami w zestawie |
Klucze() | Tak samo jak wartości() |
wpisy () | Zwraca iterator z parami [wartość,wartość] z zestawu |
Nieruchomość | Opis |
---|---|
rozmiar | Zwraca liczbę elementów w zbiorze |
Jak stworzyć zestaw
Możesz utworzyć zestaw JavaScript poprzez:
- Przekazywanie tablicy do
new Set()
- Utwórz nowy zestaw i użyj
add()
, aby dodać wartości - Utwórz nowy zestaw i użyj
add()
go, aby dodać zmienne
Nowa metoda Set()
Przekaż tablicę do new Set()
konstruktora:
Przykład
// Create a Set
const letters = new Set(["a","b","c"]);
Utwórz zestaw i dodaj wartości dosłowne:
Przykład
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
Utwórz zestaw i dodaj zmienne:
Przykład
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
Metoda add()
Przykład
letters.add("d");
letters.add("e");
Jeśli dodasz równe elementy, tylko pierwszy zostanie zapisany:
Przykład
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
Metoda forEach()
Metoda forEach()
wywołuje funkcję dla każdego elementu Set:
Przykład
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
Wartości () Metoda
Metoda values()
zwraca obiekt Iterator zawierający wszystkie wartości w zbiorze:
Przykład
letters.values() // Returns [object Set Iterator]
Teraz możesz użyć obiektu Iterator, aby uzyskać dostęp do elementów:
Przykład
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
Klawisze() Metoda
Zestaw nie posiada kluczyków.
keys()
zwraca to samo co
values()
.
Dzięki temu Zestawy są zgodne z Mapami.
Przykład
letters.keys() // Returns [object Set Iterator]
Wpisy () Metoda
Zestaw nie posiada kluczyków.
entries()
zwraca pary [wartość,wartość] zamiast par [klucz,wartość].
Dzięki temu Zestawy są zgodne z Mapami:
Przykład
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
Zestawy są przedmiotami
Dla zestawu typeof
zwraca obiekt:
typeof letters; // Returns object
Dla zestawu instanceof Set
zwraca true:
letters instanceof Set; // Returns true