Introdução
Neste laboratório, exploraremos como filtrar valores não únicos de um array usando JavaScript. Aprenderemos a usar o construtor Set e o operador spread para criar um array de valores únicos e, em seguida, usar o método Array.prototype.filter() para filtrar os valores não únicos. Este laboratório nos ajudará a entender como manipular arrays em JavaScript e aprimorar nossas habilidades de resolução de problemas.
Como Filtrar Valores Não Únicos em um Array em JavaScript
Para filtrar valores não únicos em um array em JavaScript, você pode criar um novo array com apenas os valores únicos. Veja como:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use o construtor
Sete o operador spread (...) para criar um array dos valores únicos no array original. - Use
Array.prototype.filter()para criar um array contendo apenas os valores únicos.
Aqui está um exemplo de função que faz isso:
const filterNonUnique = (arr) =>
[...new Set(arr)].filter((i) => arr.indexOf(i) === arr.lastIndexOf(i));
Você pode usar esta função com qualquer array para filtrar os valores não únicos. Por exemplo:
filterNonUnique([1, 2, 2, 3, 4, 4, 5]); // [1, 3, 5]
Resumo
Parabéns! Você concluiu o laboratório de Filtrar Valores Não Únicos de Array. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.