Introdução
Neste laboratório, exploraremos o conceito de interseção de arrays com base em uma função comparadora fornecida em JavaScript. O objetivo deste laboratório é ensinar como usar Array.prototype.filter() e Array.prototype.findIndex() para encontrar valores de interseção entre dois arrays. Ao final deste laboratório, você será capaz de aplicar essa técnica em seus próprios projetos e aprimorar suas habilidades de programação em JavaScript.
Como Encontrar a Interseção de Arrays com Base em uma Função Usando JavaScript
Para encontrar os elementos que existem em ambos os arrays com base em uma função comparadora fornecida, siga estas etapas:
Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação.Use
Array.prototype.filter()eArray.prototype.findIndex()em combinação com o comparador fornecido para determinar os valores de interseção.const intersectionWith = (a, b, comp) => a.filter((x) => b.findIndex((y) => comp(x, y)) !== -1);Chame a função
intersectionWith()com os dois arrays e a função comparadora como argumentos.intersectionWith( [1, 1.2, 1.5, 3, 0], [1.9, 3, 0, 3.9], (a, b) => Math.round(a) === Math.round(b) ); // [1.5, 3, 0]
Isso retornará um array contendo os valores de interseção entre os dois arrays, com base na função comparadora fornecida.
Resumo
Parabéns! Você concluiu o laboratório de Interseção de Arrays com Base em uma Função. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.