Obtenha a interseção de duas matrizes em JavaScript

Obtenha a interseção de duas matrizes em JavaScript
Ao lidar com dados em massa, seu acesso se torna um pouco desafiador. Por exemplo, buscar um conjunto de dados específico com base no mesmo atributo, como nome. Além disso, pode haver um requisito para utilizar os dados contidos no futuro. Nesses casos, obter a interseção de duas matrizes em JavaScript é de grande ajuda no gerenciamento dos recursos de maneira eficaz, acessando os dados convenientemente e economizando tempo.

Este artigo demonstrará as abordagens para obter a interseção de duas matrizes em JavaScript.

Como obter a interseção de duas matrizes em JavaScript?

A interseção de duas matrizes em JavaScript pode ser calculada aplicando o “filtro()”Método em combinação com o seguinte:

  • ““inclui ()”Método.
  • ““índice de()”Método.
  • ““Usuário definido”Função.

Vamos discutir cada uma das abordagens uma a uma!

Abordagem 1: Obtenha a interseção de duas matrizes em JavaScript usando o método ()

O "filtro()”O método retorna uma nova matriz com os elementos que alcançam a funcionalidade fornecida por uma função. Considerando que a "inclui ()”O método retorna true se um valor especificado estiver incluído em uma string. Esses métodos podem ser utilizados para aplicar uma verificação em uma matriz específica em relação à outra matriz para os valores comuns contidos.

Sintaxe

variedade.filtro (função (corrente, índice, arr), isto)

Na sintaxe acima:

  • ““função”Refere -se à função a ser executada para cada elemento da matriz.
  • ““atual”Aponta para o valor do elemento atual.
  • ““índice”É o índice do elemento atual.
  • ““arr”Corresponde à matriz do elemento atual.
  • ““esse”Indica o valor passado para a função.
corda.Inclui (valor)

Na sintaxe dada:

  • O método inclui () procurará o “valor" no "corda”.

Exemplo

Vamos ver o exemplo abaixo do ponto abaixo:

No trecho de código acima:

  • Em primeiro lugar, declare duas matrizes com os valores declarados.
  • Depois disso, aplique o “filtro()" e "inclui ()”Métodos em combinação.
  • Isso será feito passando um valor “item”E aplicando um cheque na última matriz para os valores comuns incluídos em relação à matriz anterior.
  • Finalmente, exiba a interseção de duas matrizes.

Saída

Na saída acima, pode -se observar que a interseção de ambas as matrizes é recuperada.

Abordagem 2: Obtenha a interseção de duas matrizes no JavaScript usando o método Indexof ()

O "índice de()”O método gera o índice do elemento de matriz especificado e retorna“-1“Se não for encontrado. Este método pode ser implementado aplicando uma condição aos índices dos elementos de matriz comum.

Sintaxe

corda.indexOf (pesquisa)

Na sintaxe acima:

  • ““procurar”Corresponde ao índice de um determinado elemento de matriz.

Exemplo

Vamos passar pelo exemplo a seguir:

No trecho de código acima:

  • Da mesma forma, declare duas matrizes com os valores especificados.
  • Na próxima etapa, aplique o “filtro()”Método referente à matriz anterior e aplique da mesma forma o“índice de()”Método na última matriz.
  • Isso resultará na extração dos elementos comuns da segunda matriz que corresponde aos primeiros elementos da matriz, considerando a exceção do índice, i.e., ““não encontrado”.

Saída

Abordagem 3: Obtenha a interseção de duas matrizes em JavaScript usando a função definida pelo usuário

Essa abordagem pode ser utilizada para executar a funcionalidade necessária, passando as matrizes declaradas como parâmetros de função definidos pelo usuário.

Exemplo

Vamos seguir o exemplo abaixo do momento:

Execute as etapas a seguir no snippet de código acima:

  • Declare uma função chamada “ArrayIntersection ()”Tendo os parâmetros declarados.
  • Os parâmetros da função apontam para as matrizes, que serão declaradas posteriormente no código.
  • Na definição da função, crie um novo objeto definido com a ajuda da palavra -chave “novo" e a "Definir”Construtor, respectivamente.
  • Na próxima etapa, aplique o “filtro()" e "tem()”Métodos de modo que os elementos da matriz são extraídos com base na interseção.
  • No código adicional, declare duas matrizes com os valores declarados.
  • Além disso, acesse a função definida e passe as matrizes declaradas como seus parâmetros.
  • Isso resultará resultantes da interseção de ambas as matrizes.

Saída

Pode -se observar que, como nenhum elemento era comum nas duas matrizes, daí um “nulo”A matriz é devolvida.

Conclusão

O método inclui () e o método indexOf () podem ser implementados para obter a interseção de duas matrizes com base nos valores comuns em relação aos índices. A função definida pelo usuário pode ser aplicada aplicando a funcionalidade necessária separadamente em uma função personalizada e passando as matrizes declaradas como seu parâmetro (função). Este tutorial demonstrou como calcular a interseção de duas matrizes usando JavaScript.