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 :
size: Retourne le nombre d'éléments dans le Set.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); // 5Nous 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)); // falseDéfi
FacileCré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ésentshasDuplicates: Un booléen indiquant si quelqu'un a répondu plus d'une foisisEmpty: 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); // 5Mé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)); // trueEssayez vous-même
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// Écrivez votre code ici
}
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
1Les chaînes de caractères en profondeur
Fondamentaux des chaînesParcourir les chaînesTemplate LiteralsMéthodes des chaînesRécapitulatif - String Weaver4JSON Partie 2
Itérer sur du JSONJSON imbriquéChaînage optionnel JSONCopie superficielle et profondeRécapitulatif - Magasin de vélosRécapitulatif - Système solaire7Système de gestion de bibliothèque
Présentation du projetAjouter des livres2Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliers (Jagged Arrays)Tableaux 3D et au-delàModèles courants de tableaux 2DRécapitulatif - Tout sur les tableaux5Les Ensembles - Partie 1
Qu'est-ce qu'un ensemble ?Parcourir les ensemblesAjouter un élémentSupprimer un élémentVérifier si un élément existeTaille et Est videCopier et EffacerRécapitulatif - Les bases des ensembles3JSON Partie 1
Qu'est-ce qu'un JSON ?Vérifier si une clé existeMéthodes d'objetL'opérateur Spread Partie 1L'opérateur Spread Partie 2Supprimer des clésRécapitulatif - Manipuler les clés JSON