Introdução
Neste laboratório, exploraremos como verificar se todos os elementos em um array são iguais com base em uma função de mapeamento fornecida usando JavaScript. Usaremos a função allEqualBy que aplica a função de mapeamento ao primeiro elemento do array e utiliza Array.prototype.every() para comparar o restante dos elementos com o primeiro. Este laboratório foi projetado para ajudá-lo a entender o conceito de funções de mapeamento e como elas podem ser usadas para comparar elementos em um array.
Verificando se os Elementos de um Array São Iguais com uma Função Dada
Para verificar se todos os elementos em um array são iguais, use a função allEqualBy. Esta função aplica uma função de mapeamento (mapping function) dada, fn, ao primeiro elemento do array arr. Em seguida, verifica se fn retorna o mesmo valor para todos os elementos no array que retornou para o primeiro elemento, usando Array.prototype.every(). A função utiliza o operador de comparação estrita, que não considera a auto-desigualdade de NaN.
Aqui está o código para allEqualBy:
const allEqualBy = (arr, fn) => {
const eql = fn(arr[0]);
return arr.every((val) => fn(val) === eql);
};
Você pode usar allEqualBy desta forma:
allEqualBy([1.1, 1.2, 1.3], Math.round); // true
allEqualBy([1.1, 1.3, 1.6], Math.round); // false
Para começar a praticar a codificação com esta função, abra o Terminal/SSH e digite node.
Resumo
Parabéns! Você concluiu o laboratório "Verificar se os Elementos do Array São Iguais com Base em uma Função". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.