Menu
Coddy logo textTech

Tamaño y Is Empty

Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 33 de 65.

Los Sets proporcionan dos propiedades útiles:

  1. size: Devuelve el número de elementos en el Set.
  2. isEmpty(): Un método personalizado que podemos crear para comprobar si el Set está vacío.

Aquí tienes cómo usar la propiedad size:

La propiedad size se actualiza automáticamente siempre que se añaden o eliminan elementos de un Set — no necesitas hacer nada extra para mantenerla al día.

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 crear un método isEmpty() usando la propiedad 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

Desafío

Fácil

Crea una función llamada partyPlanner que reciba un array de RSVPs (cadenas de nombres). Algunas personas pueden haber confirmado su asistencia varias veces por la emoción. La función debe devolver un objeto con:

  • uniqueGuests: El número de invitados únicos que asistirán
  • hasDuplicates: Un booleano que indica si alguien confirmó su asistencia más de una vez
  • isEmpty: Un booleano que indica si nadie confirmó su asistencia

Hoja de referencia

Los Sets tienen propiedades útiles para comprobar el tamaño y si están vacíos:

propiedad size: Devuelve el número de elementos en el Set

const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5

método isEmpty(): Función personalizada para comprobar si un Set está vacío

function isEmpty(set) {
  return set.size === 0;
}

const emptySet = new Set();
console.log(isEmpty(emptySet)); // true

Pruébalo tú mismo

function partyPlanner(rsvps) {
    let guestSet = new Set(rsvps);
  // Escribe tu código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo