Surensemble d'itérable

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28636{{"Surensemble d'itérable"}} javascript/data_types -.-> lab-28636{{"Surensemble d'itérable"}} javascript/arith_ops -.-> lab-28636{{"Surensemble d'itérable"}} javascript/comp_ops -.-> lab-28636{{"Surensemble d'itérable"}} javascript/spread_rest -.-> lab-28636{{"Surensemble d'itérable"}} end

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 constructeur Set.
  • Utilisez Array.prototype.every() et Set.prototype.has() pour vérifier que chaque valeur de la seconde itérable est contenue dans la première.
  • La fonction renvoie true si la première itérable est un surensemble de la seconde, en excluant les valeurs dupliquées. Sinon, elle renvoie false.
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.