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:
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];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++)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++)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.