Obtenga la intersección de dos matrices en JavaScript

Obtenga la intersección de dos matrices en JavaScript
Mientras se trata de datos a granel, su acceso se vuelve algo desafiante. Por ejemplo, obtener un conjunto de datos particular basado en el mismo atributo, como el nombre. Además, puede haber un requisito para utilizar los datos contenidos en el futuro. En tales casos, obtener la intersección de dos matrices en JavaScript es de gran ayuda para administrar los recursos de manera efectiva, acceder a los datos convenientemente y ahorrar tiempo.

Este artículo demostrará los enfoques para obtener la intersección de dos matrices en JavaScript.

Cómo obtener la intersección de dos matrices en JavaScript?

La intersección de dos matrices en JavaScript se puede calcular aplicando el "filtrar()"Método en combinación con lo siguiente:

  • "Incluye ()" método.
  • "índice de()" método.
  • "Usuario definido" función.

Discutamos cada uno de los enfoques uno por uno!

Enfoque 1: Obtenga la intersección de dos matrices en JavaScript utilizando el método Incluye ()

El "filtrar()El método "devuelve una nueva matriz que tiene los elementos que logran la funcionalidad proporcionada por una función. Mientras que el "Incluye ()El método devuelve verdadero si se incluye un valor especificado en una cadena. Estos métodos se pueden utilizar para aplicar una verificación en una matriz particular con respecto a la otra matriz para los valores comunes contenidos.

Sintaxis

formación.Filtro (función (corriente, índice, arr), esto)

En la sintaxis anterior:

  • "función"Se refiere a la función que se ejecutará para cada elemento de matriz.
  • "actual"Señala el valor del elemento actual.
  • "índice"Es el índice del elemento actual.
  • "arrugado"Corresponde a la matriz del elemento actual.
  • "este"Indica el valor pasado a la función.
cadena.Incluye (valor)

En la sintaxis dada:

  • El método incluido () buscará el "valor" en el "cadena".

Ejemplo

Vamos a ver el ejemplo declarado a continuación:

En el fragmento de código anterior:

  • En primer lugar, declare dos matrices que tienen los valores establecidos.
  • Después de eso, aplique el "filtrar()" y "Incluye ()"Métodos en combinación.
  • Esto se hará pasando un valor "artículo"Y aplicando un cheque en la última matriz para los valores comunes incluidos con respecto a la matriz anterior.
  • Finalmente, muestre la intersección de dos matrices.

Producción

En la salida anterior, se puede observar que se recupera la intersección de ambas matrices.

Enfoque 2: Obtenga la intersección de dos matrices en JavaScript utilizando el método indexOf ()

El "índice de()"El método emite el índice del elemento de matriz especificado y devuelve"-1"Si no se encuentra. Este método se puede implementar aplicando una condición a los índices de los elementos de matriz comunes.

Sintaxis

cadena.índice de (búsqueda)

En la sintaxis anterior:

  • "buscar"Corresponde al índice de un elemento de matriz particular.

Ejemplo

Pasemos por el siguiente ejemplo:

En el fragmento de código anterior:

  • Del mismo modo, declare dos matrices que tienen los valores especificados.
  • En el siguiente paso, aplique el "filtrar()"Método que se refiere a la matriz anterior y aplique de manera similar"índice de()"Método en la última matriz.
  • Esto dará como resultado la extracción de los elementos comunes de la segunda matriz que coincide con los elementos de la primera matriz considerando la excepción del índice, i.mi., "extraviado".

Producción

Enfoque 3: Obtenga la intersección de dos matrices en JavaScript utilizando la función definida por el usuario

Este enfoque se puede utilizar para realizar la funcionalidad requerida pasando las matrices declaradas como parámetros de función definidos por el usuario.

Ejemplo

Sigamos el ejemplo declarado a continuación:

Realice los siguientes pasos en el fragmento de código anterior:

  • Declarar una función llamada "ArrayIntersection ()"Tener los parámetros establecidos.
  • Los parámetros de la función apuntan a las matrices, que se declararán más adelante en el código.
  • En la definición de función, cree un nuevo objeto establecido con la ayuda de la palabra clave "nuevo" y el "Colocar"Constructor, respectivamente.
  • En el siguiente paso, aplique el "filtrar()" y "tiene()"Métodos de tal manera que los elementos de la matriz se extraen en función de la intersección.
  • En el código adicional, declare dos matrices que tienen los valores establecidos.
  • Además, acceda a la función definida y pase las matrices declaradas como sus parámetros.
  • Esto devolverá la intersección de ambas matrices.

Producción

Se puede observar que dado que ningún elemento era común en ambas matrices, de ahí un "nuloSe devuelve la matriz.

Conclusión

El método incluido () y el método indexOf () se pueden implementar para obtener la intersección de dos matrices en función de los valores comunes contra los índices. La función definida por el usuario se puede aplicar aplicando la funcionalidad requerida por separado en una función personalizada y pasando las matrices declaradas como su parámetro (de función). Este tutorial demostró cómo calcular la intersección de dos matrices usando JavaScript.