Få krysset mellom to matriser i JavaScript

Få krysset mellom to matriser i JavaScript
Mens du håndterer data i bulk, blir tilgangen noe utfordrende. For eksempel å hente et bestemt datasett basert på samme attributt, for eksempel navn. Det kan også være et krav om å bruke de inneholdte dataene i fremtiden. I slike tilfeller er det å få skjæringspunktet mellom to matriser i JavaScript til stor hjelp til å håndtere ressursene effektivt, få tilgang til dataene praktisk og spare tid.

Denne oppskrivningen vil demonstrere tilnærmingene for å få krysset mellom to matriser i JavaScript.

Hvordan få krysset mellom to matriser i JavaScript?

Skjæringspunktet mellom to matriser i JavaScript kan beregnes ved å bruke "filter()”Metode i kombinasjon med følgende:

  • inkluderer ()”Metode.
  • oversikt over()”Metode.
  • Brukerdefinert”Funksjon.

La oss diskutere hver av tilnærmingene en etter en!

Tilnærming 1: Få skjæringspunktet mellom to matriser i JavaScript ved bruk av inkluderer () -metode

filter()”Metode returnerer en ny matrise som har elementene som oppnår funksjonaliteten levert av en funksjon. Mens “inkluderer ()”Metoden returnerer sant hvis en spesifisert verdi er inkludert i en streng. Disse metodene kan brukes til å bruke en sjekk på en bestemt matrise med hensyn til den andre matrisen for de inneholdte vanlige verdiene.

Syntaks

Array.Filter (funksjon (strøm, indeks, ARR), dette)

I syntaks ovenfor:

  • funksjon”Refererer til funksjonen som skal utføres for hvert matriseelement.
  • nåværende”Peker på det nåværende elementets verdi.
  • indeks”Er det nåværende elementets indeks.
  • arr”Tilsvarer det nåværende elementets matrise.
  • dette”Indikerer verdien som er gitt til funksjonen.
streng.Inkluderer (verdi)

I den gitte syntaks:

  • Inkluderer () -metoden vil søke etter “verdi”I“streng”.

Eksempel

La oss oversikt over det under-uttalte eksemplet:

I ovennevnte kodebit:

  • For det første, erklære to matriser som har de uttalte verdiene.
  • Etter det, bruk "filter()”Og“inkluderer ()”Metoder i kombinasjon.
  • Dette vil bli gjort ved å gi en verdi “punkt”Og bruk en sjekk på sistnevnte matrise for de medfølgende felles verdiene med hensyn til den tidligere matrisen.
  • Til slutt, vis krysset mellom to matriser.

Produksjon

I outputten kan det observeres at skjæringspunktet mellom begge matriser er hentet.

Tilnærming 2: Få krysset mellom to matriser i JavaScript ved bruk av IndexOf () -metode

oversikt over()”Metode sender ut indeksen for det spesifiserte arrayelementet og returnerer”-1”Hvis ikke funnet. Denne metoden kan implementeres ved å anvende en betingelse på indeksene for de vanlige matriseelementene.

Syntaks

streng.indeks av (søk)

I syntaks ovenfor:

  • Søk”Tilsvarer indeksen for et bestemt arrayelement.

Eksempel

La oss gå gjennom følgende eksempel:

I ovennevnte kodebit:

  • På samme måte erklære to matriser som har de spesifiserte verdiene.
  • I neste trinn, bruk "filter()”Metode som refererer til den tidligere matrisen og bruker på samme måte“oversikt over()”Metode på sistnevnte matrise.
  • Dette vil resultere i å trekke ut de vanlige elementene fra den andre matrisen som samsvarer med de første matriseelementene med tanke på unntak av indeksen, i.e., “ikke funnet”.

Produksjon

Tilnærming 3: Få krysset mellom to matriser i JavaScript ved hjelp av brukerdefinert funksjon

Denne tilnærmingen kan brukes til å utføre den nødvendige funksjonaliteten ved å passere de deklarerte matriser som brukerdefinerte funksjonsparametere.

Eksempel

La oss følge det under-uttalte eksemplet:

Utfør følgende trinn i ovennevnte kodebit:

  • Erklære en funksjon som heter “ArrayInterseksjon ()”Å ha de uttalte parametrene.
  • Funksjonsparametrene peker på matriser, som vil bli erklært senere i koden.
  • I funksjonsdefinisjonen, lag et nytt settobjekt ved hjelp av nøkkelordet “ny" og "SettHenholdsvis konstruktør.
  • I neste trinn, bruk "filter()”Og“har ()”Metoder slik at matriseelementene blir trukket ut basert på krysset.
  • I den videre koden, erklær to matriser som har de uttalte verdiene.
  • Få tilgang til den definerte funksjonen og passere de deklarerte matriser som parametere.
  • Dette vil resultere tilbake krysset mellom begge matriser.

Produksjon

Det kan observeres at siden intet element var vanlig i begge matriser, derav en "null”Array returneres.

Konklusjon

Inkluderer () -metoden og INDEXOF () -metoden kan implementeres for å få skjæringspunktet mellom to matriser basert på de felles verdiene mot indeksene. Den brukerdefinerte funksjonen kan brukes ved å bruke den nødvendige funksjonaliteten separat i en tilpasset funksjon og passere de deklarerte matriser som (funksjon) parameter. Denne opplæringen demonstrerte hvordan du beregner skjæringspunktet mellom to matriser ved hjelp av JavaScript.