Menu
Coddy logo textTech

Copy e Clear

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 34 de 65.

Sets fornecem dois métodos para criar cópias e limpar todos os elementos:

  1. new Set(existingSet): Cria um novo Set com todos os elementos do Set existente.
  2. clear(): Remove todos os elementos do Set.

Veja como criar uma cópia de um Set:

const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);

console.log(copiedSet); // Set(5) { 1, 2, 3, 4, 5 }

Para limpar todos os elementos de um Set:

const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5

mySet.clear();
console.log(mySet.size); // 0
challenge icon

Desafio

Fácil

Crie uma função chamada setOperations que recebe um array como parâmetro. A função deve converter o array em um Set e:

  1. Criar uma cópia do Set de entrada
  2. Adicionar o número 10 ao Set copiado
  3. Limpar o Set original
  4. Retornar um objeto com duas propriedades: copiedSet (a cópia modificada) e originalSet (o Set original limpo)

Folha de consulta

Para criar uma cópia de um Set, use o construtor Set com o Set existente:

const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);

Para remover todos os elementos de um Set, use o método clear():

const mySet = new Set([1, 2, 3, 4, 5]);
mySet.clear(); // Set agora está vazio

Experimente você mesmo

function setOperations(inputArr) {
  const inputSet = new Set(inputArr);
  // Escreva seu código aqui
  
  
  return {
    copiedSet: copiedSet,
    originalSet: inputSet
  };
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo