Zestawy w JavaScript

Zestawy w JavaScript
Zestawy zostały wprowadzone z wydaniem JavaScript ECMAV6. Zestawy to tylko unikalna kolekcja elementów. Te elementy mogą należeć do dowolnej kategorii, czy to zmiennych, obiektów czy wartości. Zestawy można uznać za listy, które są w uporządkowanym sposób i można je iterować.

Tworzenie zestawu w JavaScript

Aby pracować z zestawami, które musisz najpierw je utworzyć, do tego, użyj nowy Słowo kluczowe i Ustawić() konstruktor. Składnia do tworzenia zestawu można zdefiniować jako

var var1 = new set ()

Możesz nawet przekazać tablice, zmienne lub wartości bezpośrednie w konstruktorze zestawu.

Weź następujące wiersze, aby utworzyć zestaw na trzy różne sposoby

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var set1 = new set (ARR);
var v1 = 34;
var v2 = 87;
var v3 = 23;
var set2 = nowy zestaw ([v1, v2, v3]);
var set3 = new set ([„hello”, „świat”, „this”, „is”, „Linux”, „wskazówka”]);

W kodzie wspomnianym powyżej wykonywane są następujące kroki:

  • Utwórz nową tablicę z nazwą ARR, wtedy Przekaż tablicę do ustawić() Aby utworzyć nowy zestaw nazwany set1
  • Utwórz trzy różne zmienne i przekaż te zmienne po złożeniu ich kwadratowymi nawiasami do Ustawić() konstruktor
  • Utwórz nowy zestaw jako set3 poprzez bezpośrednio przekazanie wartości zamkniętych przez kwadratowe nawiasy do ustawić() konstruktor

Aby wydrukować szczegóły dowolnego zestawu, możemy przekazać ten zestaw do funkcji dziennika konsoli, takiej jak:

konsola.log (set1);
konsola.log (set2);
konsola.log (set3);

Wykonanie tego kodu da następujące dane wyjściowe

Najpierw rozmiar zestawu jest drukowany na terminalu, a następnie wartości zestawu są zamknięte kręconymi nawiasami.

Dodawanie wartości do zestawu

Użyj dodać() Aby dodać wartości wewnątrz zestawu po jego utworzeniu. Aby to zademonstrować, utwórz pusty zestaw z następującym wierszem

var mySet = new set ();

Następnie dodaj kilka wartości za pomocą następujących wierszy:

MySet.Dodaj (1);
MySet.Dodaj (3);
MySet.Dodaj (4);
MySet.Dodaj (5);
MySet.Dodaj (3);
MySet.Dodaj (3);
MySet.Dodaj (6);
MySet.Dodaj (8);
MySet.Dodaj (7);

Wyświetl zestaw na konsoli za pomocą następującego wiersza:

konsola.log (MySet);

Po wykonaniu otrzymasz następujące dane wyjściowe:

Obserwuj wyjście, ponieważ ma następujące rzeczy:

  • Jest w kolejności rosnącej, ponieważ zestawy są uporządkowane listy
  • Nie zawiera zduplikowanych elementów (dokładniej wartości 3), gdy JavaScript usunął je, aby uczynić elementy zestawu

Usuń elementy z zestawu

W JavaScript metoda delete () jest usunięcie elementu z zestawu. Utwórz nowy zestaw z następującym wierszem:

var mySet = nowy zestaw ([55, 22, 33, 66, 77, 11]);

Aby usunąć wartość „66”Z zestawu użyj linii:

MySet.Usuń (66);

Wyświetl zestaw na terminalu za pomocą funkcji dziennika konsoli:

konsola.log (MySet);

Otrzymasz następujące dane wyjściowe:

Wartość 66 został pomyślnie usunięty z zestawu.

Sprawdzanie określonego elementu wewnątrz zestawu

ma() Funkcja służy do sprawdzenia, czy element lub wartość istnieje w określonym zestawie, czy nie. Funkcja zwraca prawdziwie po pomyślnym znalezieniu elementu. W przeciwnym razie zwraca fałsz.

Weź następujący zestaw:

var mySet = nowy zestaw ([55, 22, 33, 66, 77, 11]);

Sprawdź obecność wartości 22 w tym zestawie za pomocą następującego wiersza:

konsola.Log (MySet.ma (22));

Otrzymasz to jako wyjście na terminalu

Oznacza to, że wartość 22 jest obecny w zestawie.

Poszukaj wartości 75 w zestawie z następującą wierszem:

konsola.Log (MySet.ma (75));

Zobaczysz następujące na terminalu

Wyjście to „FAŁSZ”Dlatego możesz stwierdzić, że wartość 75 nie jest obecna w naszym zestawie.

Oczyszczanie zestawu wszystkich elementów

Aby usunąć lub wyczyścić wszystkie wartości zestawu w JavaScript, po prostu użyj metody CLADE (). Weź zestaw:

var mySet = new set ([„Moskwa”, „Paris”, „Dubai”, „London”]);

Aby to wyczyścić, użyj następującego wiersza:

MySet.jasne();

Aby wyświetlić szczegóły zestawu, użyj konsoli.Zaloguj się jak:

konsola.log (MySet);

Zobaczysz następujące na swoim terminalu:

Z wyjścia łatwo jest stwierdzić, że jasne() Metoda usunęła wszystkie wartości z zestawu.

Wniosek

Zestawy można zdefiniować jako listę unikalnych elementów uporządkowanych w sposób rosnący przechowywany w formie tablicy. Elementy zestawu mogą należeć do dowolnej kategorii, niezależnie od tego, czy może to być obiekt, zmienna, tablica, mapy, a nawet wartości bezpośrednie. W tym poście nauczyłeś się podstaw o zestawach w JavaScript i niektórych funkcjach, które pozwalają pracować z zestawami w JavaScript.