Ottieni l'intersezione di due array in JavaScript

Ottieni l'intersezione di due array in JavaScript
Mentre si tratta di dati in blocco, il suo accesso diventa in qualche modo impegnativo. Ad esempio, recuperare un particolare set di dati basato sullo stesso attributo, come il nome. Inoltre, può esserci l'obbligo di utilizzare i dati contenuti in futuro. In tali casi, ottenere l'intersezione di due array in JavaScript è di grande aiuto nella gestione efficace delle risorse, accedendo ai dati comodamente e risparmiando tempo.

Questo articolo dimostrerà gli approcci per ottenere l'intersezione di due array in JavaScript.

Come ottenere l'intersezione di due array in JavaScript?

L'intersezione di due array in JavaScript può essere calcolato applicando il "filtro()"Metodo in combinazione con quanto segue:

  • "Include ()" metodo.
  • "indice di()" metodo.
  • "Definito dall'utente" funzione.

Discutiamo di ciascuno degli approcci uno per uno!

Approccio 1: ottenere l'intersezione di due array in JavaScript usando il metodo Include ()

IL "filtro()"Il metodo restituisce un nuovo array con gli elementi che raggiungono la funzionalità fornita da una funzione. Mentre il "Include ()"Il metodo restituisce vero se un valore specificato è incluso in una stringa. Questi metodi possono essere utilizzati per applicare un controllo su un particolare array rispetto all'altro array per i valori comuni contenuti.

Sintassi

vettore.filtro (funzione (corrente, indice, arr), questo)

Nella sintassi sopra:

  • "funzione"Si riferisce alla funzione da eseguire per ciascun elemento di array.
  • "attuale"Indica il valore dell'elemento corrente.
  • "indice"È l'indice dell'elemento corrente.
  • "arr"Corrisponde all'array dell'elemento corrente.
  • "Questo"Indica il valore passato alla funzione.
corda.Include (valore)

Nella sintassi data:

  • Il metodo Include () cercherà il "valore" nel "corda".

Esempio

Panoramiamo l'esempio di seguito:

Nel frammento di codice sopra:

  • In primo luogo, dichiarare due array con i valori dichiarati.
  • Dopodiché, applica il "filtro()" E "Include ()"Metodi in combinazione.
  • Questo verrà fatto passando un valore "articolo"E applicare un controllo su quest'ultimo array per i valori comuni inclusi rispetto al primo array.
  • Infine, visualizza l'intersezione di due array.

Produzione

Nell'output sopra, si può osservare che viene recuperata l'intersezione di entrambi gli array.

Approccio 2: ottenere l'intersezione di due array in javascript usando il metodo IndexOf ()

IL "indice di()"Il metodo emette l'indice dell'elemento array specificato e restituisce"-1"Se non trovato. Questo metodo può essere implementato applicando una condizione agli indici degli elementi di array comuni.

Sintassi

corda.INDICEF (Search)

Nella sintassi sopra:

  • "ricerca"Corrisponde all'indice di un particolare elemento di array.

Esempio

Passiamo attraverso il seguente esempio:

Nel frammento di codice sopra:

  • Allo stesso modo, dichiarare due array con i valori specificati.
  • Nel passaggio successivo, applica il "filtro()"Metodo che si riferisce all'array precedente e applica allo stesso modo"indice di()"Metodo su quest'ultimo array.
  • Ciò comporterà l'estrazione degli elementi comuni dal secondo array che corrisponde ai primi elementi dell'array considerando l'eccezione dell'indice, i.e., "non trovato".

Produzione

Approccio 3: ottenere l'intersezione di due array in JavaScript utilizzando la funzione definita dall'utente

Questo approccio può essere utilizzato per eseguire la funzionalità richiesta passando gli array dichiarati come parametri della funzione definita dall'utente.

Esempio

Seguiamo l'esempio di seguito:

Eseguire i seguenti passaggi nello snippet del codice sopra:

  • Dichiarare una funzione denominata "arrayintersEction ()"Avere i parametri dichiarati.
  • I parametri della funzione puntano agli array, che verranno dichiarati più avanti nel codice.
  • Nella definizione della funzione, crea un nuovo oggetto set con l'aiuto della parola chiave "nuovo" e il "Impostato"Costruttore, rispettivamente.
  • Nel passaggio successivo, applica il "filtro()" E "ha()"Metodi tale che gli elementi dell'array siano estratti in base all'intersezione.
  • Nell'ulteriore codice, dichiarare due array con i valori dichiarati.
  • Inoltre, accedi alla funzione definita e passa gli array dichiarati come parametri.
  • Ciò restituirà di conseguenza l'intersezione di entrambi gli array.

Produzione

Si può osservare che poiché nessun elemento era comune in entrambi gli array, quindi un "nullo"L'array viene restituito.

Conclusione

Il metodo Include () e il metodo IndexOF () possono essere implementati per ottenere l'intersezione di due array in base ai valori comuni rispetto agli indici. La funzione definita dall'utente può essere applicata applicando la funzionalità richiesta separatamente in una funzione personalizzata e passando gli array dichiarati come parametro (funzione). Questo tutorial ha dimostrato come calcolare l'intersezione di due array usando JavaScript.