Adicionando um elemento
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 30 de 65.
Para adicionar um elemento a um Set, use o método add(). Este método adiciona o elemento ao Set se ele ainda não estiver presente. Se o elemento já existir, o Set permanece inalterado.
Veja como usar o método add():
const mySet = new Set();
mySet.add(1);
mySet.add(2);
mySet.add(3);
console.log(mySet); // Set(3) { 1, 2, 3 }Você pode encadear múltiplas chamadas add(). Isso funciona porque add() retorna o próprio Set, permitindo que você chame add() novamente de imediato no resultado:
mySet.add(4).add(5).add(6);
console.log(mySet); // Set(6) { 1, 2, 3, 4, 5, 6 }Se você tentar adicionar um valor duplicado, o Set irá ignorá-lo:
mySet.add(1);
console.log(mySet); // Set(6) { 1, 2, 3, 4, 5, 6 } (inalterado)Desafio
FácilCrie uma função chamada addUniqueElements que recebe dois parâmetros: um array e outro array. A função deve converter o primeiro array em um Set e adicionar todos os elementos do segundo array ao Set, mas apenas se eles ainda não existirem no Set. Por fim, converta o set em um array e retorne-o.
Folha de consulta
Para adicionar um elemento a um Set, use o método add():
const mySet = new Set();
mySet.add(1);
mySet.add(2);
console.log(mySet); // Set(2) { 1, 2 }Você pode encadear várias chamadas add():
mySet.add(3).add(4).add(5);
console.log(mySet); // Set(5) { 1, 2, 3, 4, 5 }Sets ignoram automaticamente valores duplicados:
mySet.add(1); // Já existe, o Set permanece inalterado
console.log(mySet); // Set(5) { 1, 2, 3, 4, 5 }Experimente você mesmo
function addUniqueElements(array1, array2) {
// Escreva seu código aqui
}
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