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