Itérateurs disjoints en JavaScript

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 approfondir le concept d'itérateurs disjoints en JavaScript. Nous allons apprendre à utiliser le constructeur Set et la méthode Array.prototype.every() pour vérifier si deux itérateurs ont des valeurs communes. À la fin de ce laboratoire, vous aurez une compréhension solide de la manière d'implémenter cette fonctionnalité dans votre code 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-28275{{"Itérateurs disjoints en JavaScript"}} javascript/data_types -.-> lab-28275{{"Itérateurs disjoints en JavaScript"}} javascript/arith_ops -.-> lab-28275{{"Itérateurs disjoints en JavaScript"}} javascript/comp_ops -.-> lab-28275{{"Itérateurs disjoints en JavaScript"}} javascript/spread_rest -.-> lab-28275{{"Itérateurs disjoints en JavaScript"}} end

Vérification d'itérateurs disjoints

Pour vérifier si deux itérateurs n'ont pas de valeurs communes, vous pouvez utiliser la fonction isDisjoint.

Voici comment l'utiliser :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Créez un nouvel objet Set à partir de chaque itérateur en utilisant le constructeur Set.
  3. Utilisez Array.prototype.every() et Set.prototype.has() pour vérifier que les deux itérateurs n'ont pas de valeurs communes.
const isDisjoint = (a, b) => {
  const sA = new Set(a),
    sB = new Set(b);
  return [...sA].every((v) => !sB.has(v));
};

Voici quelques exemples :

isDisjoint(new Set([1, 2]), new Set([3, 4])); // true
isDisjoint(new Set([1, 2]), new Set([1, 3])); // false

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur les itérateurs disjoints. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.