Struktura danych zestawu JavaScript przecinają

Struktura danych zestawu JavaScript przecinają
Zestaw JavaScript to zestaw różnych wartości. W zestawie każda wartość może pojawić się tylko raz. Zestaw może pomieścić wartość dowolnego typu danych. Mówiąc dokładniej, skrzyżowanie (A ∩ B) generuje zestaw zawierający członków pierwszego zestawu „A„Istnieje również w drugim zestawie”B".

Ten post zdefiniuje przecięcie zestawów w JavaScript.

Jak przecinać strukturę danych zestawu JavaScript?

Aby uzyskać przecięcie dwóch zestawów, użyj poniżej wspomnianych metod:

  • Metoda filtra () z metodą HAS ()
  • dla pętli

Metoda 1: Przecięcie dwóch zestawów za pomocą metody Filter () z metodą HAS ()

Aby uzyskać przecięcie dwóch zestawów, użyj „filtr()„Metoda z„ma()" metoda. Metoda Filter () filtruje elementy z „zestawów” poprzez iterowanie zestawów. Podczas gdy metoda () sprawdza, czy element istnieje/zawarty w zestawie.

Przykład
Najpierw utwórz dwa zestawy, „szczecina" I "setb" za pomocą "Ustawić()„Konstruktor:

var seta = nowy zestaw ([1, 5, 3, 9, 11]);
var setb = nowy zestaw ([11, 18, 12, 26, 5]);

Zdefiniuj funkcję „setsintersection”Przekazując dwa zestawy jako parametry:

  • Użyj operatora rozprzestrzeniania się, aby przekonwertować zestaw na tablicę, a następnie wywołać metodę filtra.
  • Funkcja wywołania wywołania metody Filter () Metoda HAS (), która określa, czy wartość jest zawarta w drugim zestawie.
  • Metoda filtra () wyświetla tablicę zawierającą wartości w obu zestawach.
  • Na koniec wywołaj konstruktor set () do konwersji zwróconej tablicy do zestawu:
funkcja setsintersection (set1, set2)
const Intersection = nowy zestaw ([… set1].filtr (element => set2.ma (element)));
Przecięcie powrotu;

Wywołać zdefiniowaną funkcję, przekazując zestawy jako argumenty:

konsola.log (setSinterSection (seta, setb));

Jak widać, 5 i 11 jest jedynymi wspólnymi cyframi w SETA i SETB:

Metoda 2: Przecięcie dwóch zestawów przy użyciu pętli

Najczęstszą i tradycyjną metodą jest użycie „Do" pętla.

Przykład
Tutaj sprawdzimy, czy element SETA jest obecny w SETB za pomocą metody HAS (). Jeśli element SETA znajduje się w SETB, dodaj je w nowym zestawie za pomocą „dodać()" metoda:

dla (var x seta)
if (setb.ma (x))
setsintersection.Dodaj (x);

Wyjście

Chodzi o przecięcie skrzyżowania zestawów JavaScript.

Wniosek

Aby uzyskać przecięcie dwóch zestawów, użyj „filtr()„Metoda z„ma()”Metoda lub„Do" pętla. W obu podejść metoda HAS () jest głównym kluczem do uzyskania skrzyżowania. Metoda HAS () sprawdza, czy określony element istnieje w zestawie, czy nie. Ten post zdefiniował przecięcie zestawów w JavaScript.