Código mais simples para cruzamento da matriz em JavaScript

Código mais simples para cruzamento da matriz em JavaScript
A interseção de duas matrizes é definida como buscar os elementos em ambas as matrizes. Na programação, isso normalmente pode ser alcançado ao iterando através de uma matriz e verificando a presença de cada elemento na outra matriz. Também existem funções/métodos internos disponíveis em muitas linguagens de programação para executar esta operação.

Esta posta.

Como escrever o código mais simples/mais rápido para cruzamento da matriz em JavaScript?

Para encontrar a interseção das matrizes em JavaScript, existem os seguintes métodos pré-construídos:

  • ““filtro()”Método com“inclui ()”Método
  • ““Definir()”Método com“espalhar operador
  • ““para" laço

Método 1: Interseção da matriz usando o método "filtro ()" com o método "inclui ()"

Use o "filtro()”Método para encontrar uma interseção de matrizes com a ajuda de“inclui ()”Método. O método "inclui ()" verifica se o elemento na primeira matriz existe na segunda matriz e retorna a saída ao método filtro (). O método "filtro ()" filtrará os elementos e imprimirá esses elementos no console que estão presentes em ambas as matrizes.

Sintaxe

Use a seguinte sintaxe para encontrar a interseção das matrizes:

Array1.filtro (valor => array2.inclui (valor))

Exemplo

Crie duas matrizes “ARR1" e a "ARR2”:

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

Ligar para "filtro()”Método no“ARR2"Que irá iterar os elementos" arr2 "e verificar o"ARR1”Elementos usando“inclui ()”Método se os elementos ARR2 existem no ARR1:

var ArrayIntersection = ARR2.filtro (valor => arr1.inclui (valor));

Por fim, imprima os elementos filtrados no console que existe nas duas matrizes:

console.log (ArrayIntersection);

Pode -se observar que o elemento “9","2", e "11“Estão presentes nas duas matrizes:

Método 2: Interseção da matriz usando o método "Set ()" com "Operador de espalhamento"

Outra maneira de cruzar as matrizes é usar o “Definir()”Método com um“Operador espalhado”. Essa abordagem converte primeiro as duas matrizes em conjuntos usando o construtor set () e depois usa o método filtro () para filtrar todos os elementos no primeiro conjunto que estão presentes no segundo conjunto.

Sintaxe

Siga a sintaxe fornecida para encontrar o cruzamento da matriz:

[… Novo conjunto (ARR1)].filtro (valor => Newset (ARR2).tem (valor))

Exemplo

Ligar para "Definir()”Método com o operador de spread que primeiro converterá ambasfiltro()" e "tem()”Método:

var ArrayIntersection = [… New Set (ARR1)].filtro (valor => novo conjunto (arr2).tem (valor))

Saída

Método 3: Interseção da matriz usando o loop "para"

Você também pode usar o “para”Faça um loop com o“empurrar()”Método para cruzamento da matriz. Ele irá iterar as duas matrizes até o seu comprimento e se o elemento do ARR1 estiver presente no ARR2, empurre esse elemento em uma matriz vazia.

Sintaxe

Use a sintaxe dada para as matrizes de interseção usando o loop "for":

para (var i = 0; i < array1.length; i++)
for (var j = 0; j < array2.length; j++)
// doença

Exemplo

Crie uma matriz vazia:

var ArrayIntersection = [];

Itera as matrizes usando “para”Faça um loop e empurre os mesmos elementos em ambas as matrizes para a matriz vazia:

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


Por fim, imprima a matriz no console:

console.log (ArrayIntersection);

A saída exibe a interseção das duas matrizes:

Nós compilamos todos os métodos para encontrar a interseção da matriz, mas o método mais simples para fazer essa tarefa é o “filtro()”Método.

Conclusão

O código mais simples para encontrar a interseção de duas matrizes em JavaScript é usar o “filtro()”Método. É usado com o “inclui ()”Método que verificará se o elemento da primeira matriz existe na segunda matriz. Este post descreveu a abordagem mais simples/mais rápida para o cruzamento da matriz em JavaScript.