Zestawy JavaScript
Zestaw JavaScript to zbiór unikalnych wartości.
Każda wartość może wystąpić tylko raz w zestawie.
Niezbędne metody zestawów
metoda | Opis |
---|---|
nowy zestaw() | Tworzy nowy zestaw |
Dodaj() | Dodaje nowy element do zestawu |
kasować() | Usuwa element z zestawu |
ma() | Zwraca prawdę, jeśli w zbiorze istnieje wartość |
dla każdego() | Wywołuje wywołanie zwrotne dla każdego elementu w zestawie |
wartości() | Zwraca iterator ze wszystkimi wartościami w zbiorze |
Nieruchomość | Opis |
rozmiar | Zwraca liczbę elementów w zestawie |
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:
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 a Set
const letters = new Set();
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// 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 (wywołuje) funkcję dla każdego elementu Set:
Przykład
// Create a Set
const letters = new Set(["a","b","c"]);
// List all Elements
let text = "";
letters.forEach (function(value) {
text += value;
})
Wartości () Metoda
Metoda values()
zwraca nowy obiekt iteratora 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
// List all Elements
let text = "";
for (const x of letters.values()) {
text += x;
}