Programação Funcional no JavaScript: Entendendo Como Extrair Valores Únicos de um Array
E ai HaWkers! Beleza?!
Suponha que você tenha um data set com múltiplos valores repetidos em um Array, e precisa extrair apenas valores únicos. Mas como fazer isso? Não se preocupe, essa tarefa pode ser feita facilmente com a ajuda do operador Spread
e do objeto Set
, e é exatamente sobre isso que vamos falar neste post.
O que são valores únicos em um Array?
Valores únicos em um Array são aqueles que aparecem apenas uma vez, ou seja, não se repetem. Já os valores duplicados aparecem mais de uma vez no Array. Por exemplo, considere o seguinte Array:
const array = [1, 2, 3, 3, 4, 5, 5, 5, 6];
Os valores únicos neste Array são: 1
, 2
, 4
e 6
. Já os valores duplicados são: 3
e 5
.
Como extrair valores únicos de um Array com JavaScript?
Para extrair valores únicos de um Array em JavaScript, podemos usar o operador Spread
e o objeto Set
. Veja o exemplo abaixo:
const array = [1, 2, 3, 3, 4, 5, 5, 5, 6];const uniqueArray = [...new Set(array)];console.log(uniqueArray);// [1, 2, 3, 4, 5, 6]
Neste exemplo, estamos criando um novo objeto Set
a partir do Array original usando o operador Spread
e, em seguida, criando um novo Array a partir do objeto Set
também usando o operador Spread
. O objeto Set
é uma coleção de valores exclusivos, o que significa que ele não permite valores duplicados. Ao converter o objeto Set
em um Array novamente, estamos obtendo apenas os valores exclusivos do Array original.
No exemplo acima, o Array uniqueArray
contém os valores únicos do Array original array
.
Considerações Finais
Usar o operador Spread
e o objeto Set
é uma maneira fácil e rápida de extrair valores únicos de um Array em JavaScript. No entanto, é importante lembrar que essa abordagem funciona apenas com Strings e numbers. Caso seu Array contenha objetos ou outros tipos de dados, é necessário criar uma função personalizada para extrair valores únicos.
Espero que este post tenha sido útil para você. Se você tiver alguma dúvida ou sugestão, por favor, me mande uma mensagem direct lá no Instagram.
E se você já usou o operador Spread
e o objeto Set
para extrair valores únicos de um Array antes, compartilhe sua experiência comigo lá também!
Vou estar sempre disponível para ajudá-lo na sua jornada de programação!