A remoção de items duplicados de um array em JavaScript pode ser feita de várias maneiras, como usando reduce()
, filter()
ou até mesmo um loop for
simples. Mas existe uma alternativa mais fácil. O objeto Set
integrado do JavaScript é descrito como uma coleção de valores, onde cada valor pode ocorrer apenas uma vez. Um objeto Set também é iterável, tornando-o facilmente conversível em uma matriz usando o operador spread (...)
.
Exemplo em código:
const nums = [1, 2, 2, 3, 1, 2, 4, 5, 4, 2, 6];
const repeatedNumbersRemoved = [...new Set(nums)];
console.log(repeatedNumbersRemoved);
// resultado: [1, 2, 3, 4, 5, 6]
Você pode envolver isso em um método auxiliar, que é exatamente o que o trecho
uniqueElements
faz. Para casos mais complexos, como objetos exclusivos em uma matriz com base em uma chave específica.