Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Remover duplicatas

Olá!

Não consegui entender como funciona a função de remover duplicatas proposta pelo instrutor

function removerDuplicatas(array) {
  return [...new Set(array)];
}

O Set seria um método que faz a verificação dos elementos repetidos?

2 respostas

Olá, Maria!

A função removerDuplicatas que você mencionou utiliza o objeto Set do JavaScript para eliminar duplicatas de um array. Vamos entender como isso funciona:

O Set é um objeto que permite armazenar valores únicos. Quando você passa um array para um Set, ele automaticamente remove quaisquer valores duplicados porque um Set só pode conter valores únicos.

Aqui está um exemplo:

let arrayComDuplicatas = [1, 2, 2, 3, 4, 4, 5];
let setSemDuplicatas = new Set(arrayComDuplicatas);
console.log(setSemDuplicatas); // Saída: Set { 1, 2, 3, 4, 5 }

Como você pode ver, o Set removeu as duplicatas do array.

No entanto, o Set não é um array, mas um objeto de conjunto. Para converter o Set de volta para um array, utilizamos o operador de espalhamento ... dentro de colchetes []. Isso cria um novo array a partir do Set.

let arraySemDuplicatas = [...setSemDuplicatas];
console.log(arraySemDuplicatas); // Saída: [ 1, 2, 3, 4, 5 ]

Portanto, a função removerDuplicatas está fazendo exatamente isso: convertendo o array para um Set para remover duplicatas, e então convertendo o Set de volta para um array.

Espero ter ajudado e bons estudos!

solução!

Opa, não esperava ser respondida pelo instrutor da formação KKKKK

Me ajudou demais, muito muito obrigada!