Zdobądź skrzyżowanie dwóch tablic w JavaScript

Zdobądź skrzyżowanie dwóch tablic w JavaScript
Mając do czynienia z danymi luzem, jego dostęp staje się nieco trudny. Na przykład pobieranie określonego zestawu danych na podstawie tego samego atrybutu, takiego jak nazwa. W przyszłości może istnieć wymóg wykorzystania zawartych danych. W takich przypadkach uzyskanie przecięcia dwóch tablic w JavaScript jest bardzo pomocne w skutecznym zarządzaniu zasobami, wygodnym dostępie do danych i oszczędzaniu czasu.

Ten zapis pokaże podejścia do przecięcia dwóch tablic w JavaScript.

Jak uzyskać skrzyżowanie dwóch tablic w JavaScript?

Przecięcie dwóch tablic w JavaScript można obliczyć, stosując „filtr()„Metoda w połączeniu z następującymi:

  • "Obejmuje ()" metoda.
  • "indeks()" metoda.
  • "Określony przez użytkownika”Funkcja.

Omów każde z podejść jeden po drugim!

Podejście 1: Zdobądź przecięcie dwóch tablic w JavaScript za pomocą metody ()

„„filtr()”Metoda zwraca nową tablicę o elementach, które osiągają funkcjonalność dostarczaną przez funkcję. Natomiast "Obejmuje ()”Metoda zwraca true, jeśli określona wartość jest zawarta w ciągu. Metody te można wykorzystać do zastosowania kontroli w określonej tablicy w odniesieniu do drugiej tablicy dla zawartych wspólnych wartości.

Składnia

szyk.filtr (funkcja (bieżące, indeks, arr), this)

W powyższej składni:

  • "funkcjonować”Odnosi się do funkcji, która ma być wykonana dla każdego elementu tablicy.
  • "aktualny”Wskazuje na wartość bieżącego elementu.
  • "indeks”To indeks bieżącego elementu.
  • "arr”Odpowiada tablicy bieżącego elementu.
  • "Ten”Wskazuje wartość przekazaną do funkcji.
strunowy.Obejmuje (wartość)

W podanej składni:

  • Metoda obejmująca () będzie wyszukiwać „wartość" w "strunowy".

Przykład

Przeglądajmy poniżej podany przykład:

W powyższym fragmencie kodu:

  • Po pierwsze, zadeklaruj dwie tablice o podanych wartościach.
  • Następnie zastosuj „filtr()" I "Obejmuje ()”Metody w połączeniu.
  • Zostanie to zrobione, przekazując wartość „przedmiot”I zastosowanie czeku w drugiej tablicy dla zawartych wspólnych wartości w odniesieniu do poprzedniej tablicy.
  • Na koniec wyświetl przecięcie dwóch tablic.

Wyjście

W powyższym wyjściu można zaobserwować, że przecięcie obu tablic jest pobierane.

Podejście 2: Zdobądź przecięcie dwóch tablic w JavaScript za pomocą metody indexof ()

„„indeks()„Metoda wyświetla indeks określonego elementu tablicy i zwraca”-1„Jeśli nie znaleziono. Metodę tę można wdrożyć, stosując warunek do indeksów wspólnych elementów tablicy.

Składnia

strunowy.indeksof (wyszukiwanie)

W powyższej składni:

  • "szukaj”Odpowiada wskaźnikowi konkretnego elementu tablicy.

Przykład

Przejdźmy do następującego przykładu:

W powyższym fragmencie kodu:

  • Podobnie zadeklaruj dwie tablice o określonych wartościach.
  • W następnym kroku zastosuj „filtr()„Metoda odnosząca się do poprzedniej tablicy i podobnie zastosuj„indeks()”Metoda po drugiej tablicy.
  • Spowoduje to wyodrębnienie wspólnych elementów z drugiej tablicy dopasowanej do pierwszych elementów tablicy, biorąc pod uwagę wyjątek indeksu, i.mi., "nie znaleziono".

Wyjście

Podejście 3: Zdobądź przecięcie dwóch tablic w JavaScript za pomocą funkcji zdefiniowanej przez użytkownika

Takie podejście można wykorzystać do wykonywania wymaganej funkcjonalności, przekazując deklarowane tablice jako parametry funkcji zdefiniowanych przez użytkownika.

Przykład

Śledźmy poniżej podanego przykładu:

Wykonaj następujące kroki w powyższym fragmencie kodu:

  • Deklaruj funkcję o nazwie „arrayintersection ()„Posiadanie podanych parametrów.
  • Parametry funkcji wskazują na tablice, które zostaną zadeklarowane później w kodzie.
  • W definicji funkcji utwórz nowy obiekt zestawu za pomocą słowa kluczowego ”nowy”I„ „Ustawić”Konstruktor odpowiednio.
  • W następnym kroku zastosuj „filtr()" I "ma()”Metody takie, że elementy macierzy są wyodrębnione na podstawie skrzyżowania.
  • W dalszym kodeksie zadeklaruj dwie tablice o podanych wartościach.
  • Uzyskaj również dostęp do zdefiniowanej funkcji i przekazuj deklarowane tablice jako jej parametry.
  • To skuteruje przecięcie obu tablic.

Wyjście

Można zaobserwować, że ponieważ żaden element nie był powszechny w obu tablicach, stąd „”zero„Tablica jest zwracana.

Wniosek

Metodę obejmującą () i metodę indexof () można zaimplementować, aby uzyskać przecięcie dwóch tablic na podstawie wspólnych wartości w stosunku do indeksów. Funkcję zdefiniowaną przez użytkownika można zastosować, stosując wymaganą funkcję osobno w funkcji niestandardowej i przekazując deklarowane tablice jako jej parametr (funkcja). Ten samouczek pokazał, jak obliczyć przecięcie dwóch tablic za pomocą JavaScript.