Intersection d'ensembles efficace 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 explorer le concept d'intersection d'ensembles en JavaScript. L'objectif principal de ce laboratoire est de vous aider à comprendre comment trouver les éléments communs entre deux tableaux tout en éliminant les valeurs dupliquées. Vous allez apprendre à utiliser la structure de données Set et la méthode Array.prototype.filter() pour réaliser cette fonctionnalité.


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/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28148{{"Intersection d'ensembles efficace en JavaScript"}} javascript/data_types -.-> lab-28148{{"Intersection d'ensembles efficace en JavaScript"}} javascript/arith_ops -.-> lab-28148{{"Intersection d'ensembles efficace en JavaScript"}} javascript/comp_ops -.-> lab-28148{{"Intersection d'ensembles efficace en JavaScript"}} javascript/higher_funcs -.-> lab-28148{{"Intersection d'ensembles efficace en JavaScript"}} javascript/spread_rest -.-> lab-28148{{"Intersection d'ensembles efficace en JavaScript"}} end

Trouver l'intersection d'ensembles

Pour trouver les éléments communs entre deux tableaux et éliminer les doublons, utilisez le code suivant :

const intersection = (arr1, arr2) => {
  const set = new Set(arr2);
  return [...new Set(arr1)].filter((elem) => set.has(elem));
};

Pour utiliser ce code, ouvrez le Terminal/SSH et tapez node. Ensuite, appelez la fonction intersection avec deux tableaux en tant qu'arguments, comme ceci :

intersection([1, 2, 3], [4, 3, 2]); // [2, 3]

Cela renverra un tableau contenant les éléments qui existent dans les deux tableaux, les doublons étant éliminés.

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur l'intersection d'ensembles. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.