Menu
Coddy logo textTech

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:

  1. size: Retorna o número de elementos no Set.
  2. 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); // 5

Podemos 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));  // false
challenge icon

Desafio

Fácil

Crie 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 presentes
  • hasDuplicates: Um booleano indicando se alguém confirmou presença mais de uma vez
  • isEmpty: 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); // 5

mé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)); // true

Experimente você mesmo

function partyPlanner(rsvps) {
    let guestSet = new Set(rsvps);
  // Escreva seu código aqui
}
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