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. Este valor atualiza automaticamente sempre que elementos são adicionados ou removidos.
  2. isEmpty(): Um método personalizado que podemos criar para verificar se o Set está vazio.

Veja como usar a propriedade size:

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

Observe como size reflete automaticamente o número atual de elementos após cada operação add() ou delete().

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 receba um array de confirmações de presença (strings com 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 que participarão
  • hasDuplicates: um booleano indicando se alguém confirmou presença mais de uma vez
  • isEmpty: um booleano indicando se ninguém confirmou presença

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

Pratique por conta própria: Compilador de JavaScript online