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:
new Set(existingSet): Cria um novo Set com todos os elementos do Set existente.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); // 0Desafio
FácilCrie uma função chamada setOperations que recebe um array como parâmetro. A função deve converter o array em um Set e:
- Criar uma cópia do Set de entrada
- Adicionar o número 10 ao Set copiado
- Limpar o Set original
- Retornar um objeto com duas propriedades:
copiedSet(a cópia modificada) eoriginalSet(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á vazioExperimente você mesmo
function setOperations(inputArr) {
const inputSet = new Set(inputArr);
// Escreva seu código aqui
return {
copiedSet: copiedSet,
originalSet: inputSet
};
}
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
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON