Introdução
Neste laboratório, exploraremos como calcular a diferença entre dois arrays sem filtrar valores duplicados. O laboratório irá guiá-lo através do processo de criação de um Set a partir de um array para obter os valores únicos e, em seguida, usar Array.prototype.filter() no outro array para manter apenas os valores que não estão contidos no Set. Ao final do laboratório, você terá uma melhor compreensão de como trabalhar com arrays em JavaScript.
Diferença de Arrays
Para encontrar a diferença entre dois arrays, siga estes passos:
Abra o Terminal/SSH e digite
nodepara começar a codificar.Crie um
Seta partir do arraybpara extrair os valores únicos deb.Use
Array.prototype.filter()no arrayapara manter apenas os valores que não estão no arrayb, usandoSet.prototype.has().
Aqui está o código:
const difference = (a, b) => {
const s = new Set(b);
return a.filter((x) => !s.has(x));
};
Exemplo de uso:
difference([1, 2, 3, 3], [1, 2, 4]); // Output: [3, 3]
Resumo
Parabéns! Você concluiu o laboratório de Diferença de Arrays. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.