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:
size: Devuelve el número de elementos en el Set.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); // 5Podemos 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)); // falseDesafío
FácilCrea 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ánhasDuplicates: Un booleano que indica si alguien confirmó su asistencia más de una vezisEmpty: 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); // 5mé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)); // truePruébalo tú mismo
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// Escribe tu código aquí
}
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
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON