Aug 02, 2021

Nesse post te mostro como remover items duplicados de um array usando o operador Set.

de leitura

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.


Referências:

Set - Javascript | MDN