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?
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?
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!
Opa, não esperava ser respondida pelo instrutor da formação KKKKK
Me ajudou demais, muito muito obrigada!