Introdução
Neste laboratório, mergulharemos em um conceito de programação JavaScript que envolve verificar se todos os elementos em um array são únicos com base em uma função de mapeamento fornecida. Este laboratório demonstrará como usar Array.prototype.map() e Set para verificar eficientemente valores únicos e compará-los ao array original. Ao final deste laboratório, você terá uma sólida compreensão de como implementar essa lógica em seus projetos JavaScript.
Verificando se Todos os Elementos em um Array são Únicos com uma Função
Para verificar se todos os elementos em um array são únicos com base em uma função de mapeamento fornecida, siga estas etapas:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use o método
Array.prototype.map()para aplicar a função fornecidafna todos os elementos no arrayarr. - Crie um novo
Seta partir dos valores mapeados para manter apenas ocorrências únicas. - Compare o comprimento dos valores mapeados únicos com o comprimento do array original usando os métodos
Array.prototype.lengtheSet.prototype.size.
Aqui está o código:
const allUniqueBy = (arr, fn) => arr.length === new Set(arr.map(fn)).size;
Você pode usar a função allUniqueBy() para verificar se todos os elementos em um array são únicos. Por exemplo:
allUniqueBy([1.2, 2.4, 2.9], Math.round); // true
allUniqueBy([1.2, 2.3, 2.4], Math.round); // false
Resumo
Parabéns! Você concluiu o laboratório "Verificar se Todos os Elementos do Array são Únicos com Base em uma Função". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.