Tamanho e Is Empty
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 33 de 65.
Sets fornecem duas propriedades úteis:
size: Retorna o número de elementos no Set.isEmpty(): Um método personalizado que podemos criar para verificar se o Set está vazio.
Veja como usar a propriedade size:
A propriedade size atualiza automaticamente sempre que elementos são adicionados ou removidos de um Set — você não precisa fazer nada extra para mantê-la atualizada.
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5
mySet.add(6);
console.log(mySet.size); // 6
mySet.delete(1);
console.log(mySet.size); // 5Podemos criar um método isEmpty() usando a propriedade size:
function isEmpty(set) {
return set.size === 0;
}
const emptySet = new Set();
const nonEmptySet = new Set([1, 2, 3]);
console.log(isEmpty(emptySet)); // true
console.log(isEmpty(nonEmptySet)); // falseDesafio
FácilCrie uma função chamada partyPlanner que recebe um array de RSVPs (strings de nomes). Algumas pessoas podem ter confirmado presença várias vezes por empolgação. A função deve retornar um objeto com:
uniqueGuests: O número de convidados únicos presenteshasDuplicates: Um booleano indicando se alguém confirmou presença mais de uma vezisEmpty: Um booleano indicando se ninguém confirmou presença
Folha de consulta
Sets possuem propriedades úteis para verificar o tamanho e se estão vazios:
propriedade size: Retorna o número de elementos no Set
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5método isEmpty(): Função personalizada para verificar se um Set está vazio
function isEmpty(set) {
return set.size === 0;
}
const emptySet = new Set();
console.log(isEmpty(emptySet)); // trueExperimente você mesmo
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// 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