Codice più semplice per l'intersezione di array in JavaScript

Codice più semplice per l'intersezione di array in JavaScript
L'intersezione di due array è definito come recuperare gli elementi in entrambi i array. Nella programmazione, questo può essere ottenuto in genere iterato attraverso un array e verificando la presenza di ciascun elemento nell'altro array. Ci sono anche funzioni/metodi integrati disponibili in molti linguaggi di programmazione per eseguire questa operazione.

Questo post definirà l'approccio più semplice per l'intersezione di array in JavaScript.

Come scrivere il codice più semplice/veloce per l'intersezione di array in JavaScript?

Per trovare l'intersezione degli array in JavaScript, ci sono i seguenti metodi predefiniti:

  • "filtro()Metodo "con"Include ()" metodo
  • "Impostato()Metodo "con"diffusione operatore"
  • "per" ciclo continuo

Metodo 1: intersezione array usando il metodo "filtro ()" con il metodo "Include ()"

Usa il "filtro()"Metodo per trovare un incrocio di array con l'aiuto di"Include ()" metodo. Il metodo "Include ()" verifica se l'elemento nel primo array esiste nel secondo array e restituisce l'output al metodo Filter (). Il metodo "Filter ()" filtrerà gli elementi e stampa quegli elementi sulla console presenti in entrambi i array.

Sintassi

Utilizzare la seguente sintassi per trovare l'intersezione degli array:

Array1.filtro (valore => array2.Include (valore))

Esempio

Crea due array "ARR1" e il "arr2":

var arr1 = [11, 32, 2, 24, 5, 56, 7, 1, 88, 9];
var arr2 = [9, 13, 2, 17, 29, 11];

Chiama il "filtro()Metodo "sul"arr2"Che itederà gli elementi" arr2 "e controllerà il"ARR1"Elementi usando"Include ()"Metodo se gli elementi ARR2 esistono in ARR1:

var arrayintersEction = arr2.filtro (valore => arr1.include (valore));

Infine, stampa gli elementi filtrati sulla console che esiste su entrambi gli array:

console.registro (arrayintersEction);

Si può osservare che l'elemento "9","2", E "11"Sono presenti in entrambi gli array:

Metodo 2: intersezione array usando il metodo "set ()" con "operatore di diffusione"

Un altro modo per intersecare gli array è usare il "Impostato()Metodo "con un"operatore di diffusione". Questo approccio prima converte i due array in set utilizzando il costruttore set () e quindi utilizza il metodo Filter () per filtrare tutti gli elementi nel primo set presenti nel secondo set.

Sintassi

Segui la sintassi fornita per la ricerca dell'intersezione dell'array:

[... Nuovo set (ARR1)].Filtro (value => Newst (ARR2).ha (valore))

Esempio

Chiama il "Impostato()"Metodo con l'operatore di spread che prima convertirà entrambi gli array in set e quindi, controlla se l'elemento di ARR1 esiste nell'ARR2 usando il"filtro()" E "ha()" metodo:

var arrayintersEction = [… new set (arr1)].filtro (value => new set (arr2).ha (valore))

Produzione

Metodo 3: incrocio per array usando "per" loop

Puoi anche usare il “per"Loop con il"spingere()"Metodo per l'intersezione dell'array. Iterazione di entrambi gli array fino alla loro lunghezza e se l'elemento di ARR1 è presente nell'ARR2, spinge quell'elemento in un array vuoto.

Sintassi

Usa la sintassi data per gli array di intersezione usando il loop "per":

per (var i = 0; i < array1.length; i++)
per (var j = 0; j < array2.length; j++)
// condizione

Esempio

Crea un array vuoto:

var arrayintersEction = [];

Itera le array usando "per"Loop e spingi gli stessi elementi in entrambi gli array nell'array vuoto:

per (var i = 0; i < arr1.length; i++)
per (var j = 0; j < arr2.length; j++)
if (arr1 [i] === arr2 [j])
Arrayintersection.push (arr1 [i]);


Infine, stampa l'array sulla console:

console.registro (arrayintersEction);

L'uscita visualizza l'intersezione dei due array:

Abbiamo compilato tutti i metodi per trovare l'intersezione di array, ma il metodo più semplice per svolgere questo compito è "filtro()" metodo.

Conclusione

Il codice più semplice per trovare l'intersezione di due array in JavaScript sta usando il "filtro()" metodo. È usato con il “Include ()"Metodo che verificherà se l'elemento del primo array esiste nel secondo array. Questo post ha descritto l'approccio più semplice/veloce per l'intersezione di array in JavaScript.