Voltar

Homem segurando uma peça de quebra cabeça em quanto pensa como remover os numeros repetidos de um array

Removendo items duplicados de um array com o operador Set

Por: Matheus Oliveira 29/05/2021 menos de 1min 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

Esse post te ajudou em algo ?

Posts relacionados

Qual é a diferença entre loops do JavaScript, for ... in, for ... of e forEach?

javascript

Aprenda qual a diferença ao usar loops no javascript, são eles: for ... in, for ... of e forEach

Todos os direitos reservados