Introduction
Dans ce laboratoire, nous allons explorer comment utiliser le constructeur Set et la méthode Array.prototype.every() pour déterminer si une itérable est un surensemble d'une autre. Le laboratoire vous guidera dans la création d'une fonction qui vérifie si la première itérable contient tous les éléments de la seconde itérable, en excluant tout doublon. À la fin du laboratoire, vous aurez une meilleure compréhension de la manière de travailler avec les ensembles en JavaScript.
Fonction pour Vérifier si Un Ensemble est un Surensemble d'un Autre Ensemble
Pour vérifier si un ensemble est un surensemble d'un autre ensemble, utilisez la fonction superSet(). Tout d'abord, ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation. Ensuite, suivez les étapes suivantes :
- Créez un nouvel objet
Setà partir de chaque itérable en utilisant le constructeurSet. - Utilisez
Array.prototype.every()etSet.prototype.has()pour vérifier que chaque valeur de la seconde itérable est contenue dans la première. - La fonction renvoie
truesi la première itérable est un surensemble de la seconde, en excluant les valeurs dupliquées. Sinon, elle renvoiefalse.
const superSet = (a, b) => {
const sA = new Set(a),
sB = new Set(b);
return [...sB].every((v) => sA.has(v));
};
Utilisez superSet() avec deux ensembles en arguments pour vérifier si un ensemble est un surensemble de l'autre.
superSet(new Set([1, 2, 3, 4]), new Set([1, 2])); // true
superSet(new Set([1, 2, 3, 4]), new Set([1, 5])); // false
Sommaire
Félicitations ! Vous avez terminé le laboratoire Surensemble d'itérable. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.