Código más simple para la intersección de matriz en JavaScript

Código más simple para la intersección de matriz en JavaScript
La intersección de dos matrices se define como para obtener los elementos que existen en ambas matrices. En la programación, esto generalmente se puede lograr iterando a través de una matriz y verificando la presencia de cada elemento en la otra matriz. También hay funciones/métodos incorporados disponibles en muchos lenguajes de programación para realizar esta operación.

Esta publicación definirá el enfoque más simple para la intersección de matriz en JavaScript.

Cómo escribir el código más simple/más rápido para la intersección de matriz en JavaScript?

Para encontrar la intersección de las matrices en JavaScript, existen los siguientes métodos preconstruidos:

  • "filtrar()"Método con"Incluye ()" método
  • "Colocar()"Método con"desparramar operador"
  • "para" bucle

Método 1: Intersección de matriz usando el método "Filter ()" con el método "Incluye ()"

Utilizar el "filtrar()"Método para encontrar una intersección de matrices con la ayuda de"Incluye ()" método. El método "Incluye ()" verifica si el elemento en la primera matriz existe en la segunda matriz y devuelve la salida al método filtre (). El método "Filtro ()" filtrará los elementos e imprimirá esos elementos en la consola que están presentes en ambas matrices.

Sintaxis

Use la siguiente sintaxis para encontrar la intersección de las matrices:

matriz1.filtro (valor => array2.incluye (valor))

Ejemplo

Crear dos matrices "ARR1" y el "ARR2":

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

Llama a "filtrar()"Método en el"ARR2"Que iterará los elementos" ARR2 "y verificará el"ARR1"Elementos usando"Incluye ()Método si los elementos ARR2 existen en ARR1:

var arrayIntersection = arr2.filtro (valor => arr1.incluye (valor));

Finalmente, imprima los elementos filtrados en la consola que existe en ambas matrices:

consola.log (ArrayIntersection);

Se puede observar que el elemento "9","2", y "11"Están presentes en ambas matrices:

Método 2: Intersección de matriz usando el método "set ()" con "operador de extensión"

Otra forma de intersectar las matrices es usar el "Colocar()"Método con un"operador de propagación". Este enfoque primero convierte las dos matrices en conjuntos utilizando el constructor set () y luego usa el método filtre () para filtrar todos los elementos en el primer conjunto que están presentes en el segundo conjunto.

Sintaxis

Siga la sintaxis proporcionada para encontrar la intersección de la matriz:

[... nuevo conjunto (arr1)].Filtro (valor => Newset (ARR2).tiene (valor))

Ejemplo

Llama a "Colocar()"Método con el operador de propagación que primero convertirá ambas matrices en conjuntos y luego verifique si el elemento de ARR1 existe en el ARR2 usando el"filtrar()" y "tiene()" método:

var arrayInterSection = [... nuevo conjunto (arr1)].Filtro (valor => nuevo conjunto (ARR2).tiene (valor))

Producción

Método 3: Intersección de matriz usando el bucle "para"

También puedes usar el "para"Loop con el"empujar()Método para la intersección de matriz. Iterará ambas matrices hasta su longitud y si el elemento de ARR1 está presente en el ARR2, empuje ese elemento a una matriz vacía.

Sintaxis

Use la sintaxis dada para las matrices de intersección usando el bucle "para":

para (var i = 0; i < array1.length; i++)
para (var j = 0; j < array2.length; j++)
// condición

Ejemplo

Crear una matriz vacía:

var arrayInterSection = [];

Iterar las matrices usando "para"Luce y empuje los mismos elementos en ambas matrices en la matriz vacía:

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


Por último, imprima la matriz en la consola:

consola.log (ArrayIntersection);

La salida muestra la intersección de las dos matrices:

Hemos compilado todos los métodos para encontrar la intersección de matriz, pero el método más simple para hacer esta tarea es el "filtrar()" método.

Conclusión

El código más simple para encontrar la intersección de dos matrices en JavaScript es usar el "filtrar()" método. Se usa con el "Incluye ()Método que verificará si el elemento de la primera matriz existe en la segunda matriz. Esta publicación describió el enfoque más simple/más rápido para la intersección de matriz en JavaScript.