Menu
Coddy logo textTech

Taille et Est vide

Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 33 sur 65.

Les Sets fournissent deux propriétés utiles :

  1. size : Retourne le nombre d'éléments dans le Set.
  2. isEmpty() : Une méthode personnalisée que nous pouvons créer pour vérifier si le Set est vide.

Voici comment utiliser la propriété size :

La propriété size se met à jour automatiquement chaque fois que des éléments sont ajoutés ou supprimés d'un Set — vous n'avez rien de plus à faire pour la maintenir à jour.

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

Nous pouvons créer une méthode isEmpty() en utilisant la propriété 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

Défi

Facile

Créez une fonction nommée partyPlanner qui prend un tableau de RSVPs (chaînes de caractères de noms). Certaines personnes peuvent avoir répondu plusieurs fois par enthousiasme. La fonction doit retourner un objet avec :

  • uniqueGuests : Le nombre d'invités uniques présents
  • hasDuplicates : Un booléen indiquant si quelqu'un a répondu plus d'une fois
  • isEmpty : Un booléen indiquant si personne n'a répondu

Aide-mémoire

Les Sets ont des propriétés utiles pour vérifier la taille et s'ils sont vides :

Propriété size : Retourne le nombre d'éléments dans le Set

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

Méthode isEmpty() : Fonction personnalisée pour vérifier si un Set est vide

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

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

Essayez vous-même

function partyPlanner(rsvps) {
    let guestSet = new Set(rsvps);
  // Écrivez votre code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux