Neste artigo você vai aprender a como converter array para Set, vamos utilizar uma abordagem simples e JavaScript!
Fala programador(a), beleza? Bora aprender mais sobre JavaScript!
Em JavaScript, um Set é uma estrutura de dados que permite armazenar valores únicos, sem repetições.
Ao contrário dos arrays, onde os elementos podem se repetir, um Set armazena apenas valores distintos.
Às vezes, pode ser necessário converter um array em um Set para evitar valores duplicados e obter a lista de valores exclusivos.
Neste artigo, exploraremos como converter um array para um Set em JavaScript e discutiremos as vantagens e desvantagens de cada abordagem.
Usando o operador Spread
Uma maneira simples e direta de mudar um array para um Set é usando o operador Spread.
O operador Spread pode ser usado para “espalhar” os elementos de um array em um novo conjunto Set.
Aqui está um exemplo de como usar o operador Spread para modificar um array em um Set:
const meuArray = ['apple', 'banana', 'cherry', 'apple', 'banana']; const meuSet = new Set([...meuArray]); console.log(meuSet); // Set { 'apple', 'banana', 'cherry' }
Neste exemplo, usamos o operador Spread para alterar o array “meuArray” em um conjunto Set.
Em seguida, imprimimos o conjunto no console para verificar se a conversão foi bem-sucedida.
Usando o método from()
Outra maneira de converter um array para um Set é usando o método from().
O método from() pode ser usado para criar um novo conjunto Set a partir de um array.
Aqui está um exemplo de como usar o método from() para converter um array em um Set:
const meuArray = ['apple', 'banana', 'cherry', 'apple', 'banana']; const meuSet = new Set(Array.from(meuArray)); console.log(meuSet); // Set { 'apple', 'banana', 'cherry' }
Neste exemplo, usamos o método from() para criar um novo array a partir do array “meuArray” e, em seguida, passamos esse novo array para o construtor do conjunto Set.
Usando um loop
Você também pode converter uma lista em um Set usando um loop.
Nesse caso, precisamos verificar se cada elemento do array já existe no conjunto antes de adicioná-lo.
Aqui está um exemplo de como alterar um array para um Set usando um loop:
const meuArray = ['apple', 'banana', 'cherry', 'apple', 'banana']; const meuSet = new Set(); for (let i = 0; i < meuArray.length; i++) { meuSet.add(meuArray[i]); } console.log(meuSet); // Set { 'apple', 'banana', 'cherry' }
Neste exemplo, usamos um loop para iterar sobre cada elemento do array “meuArray”.
Em seguida, verificamos se o elemento já existe no conjunto usando o método add(). Se o elemento já existe, ele não é adicionado novamente.
Quer aprender mais sobre React? Confira o vídeo abaixo:
Conclusão
Converter um array em um Set é uma tarefa útil e comum na programação JavaScript.
Usar um conjunto Set em vez de um array pode ajudar a evitar valores duplicados e fornecer uma lista de valores exclusivos.
Neste artigo, exploramos três maneiras diferentes de alterar um array em um Set: usando o operador Spread, o método from() e um loop.
Cada abordagem tem suas vantagens e desvantagens e pode ser escolhida de acordo com as necessidades e preferências do desenvolvedor.
Usar o operador Spread é a maneira mais simples e direta de converter um array em um Set.
O método from() é uma opção mais legível e limpa, que permite criar um novo array a partir do array original e passá-lo para o construtor do conjunto Set.
Usar um loop permite mais controle e personalização, mas é mais verbose.
Independentemente da abordagem escolhida, converter um array em um Set é uma tarefa importante para garantir valores exclusivos em seu código JavaScript.
Com a prática, você pode desenvolver seu próprio estilo e preferência na escolha da melhor abordagem para cada situação.
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Nosso principal objetivo é tornar você um dev no menor tempo possível, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!