Calcul de la différence unique entre deux tableaux

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 la manière de calculer la différence entre deux tableaux sans filtrer les valeurs dupliquées. Le laboratoire vous guidera tout au long du processus de création d'un Set à partir d'un tableau pour obtenir les valeurs uniques, puis d'utilisation de Array.prototype.filter() sur l'autre tableau pour ne conserver que les valeurs qui ne sont pas contenues dans le Set. À la fin du laboratoire, vous aurez une meilleure compréhension de la manière de travailler avec les tableaux 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/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28139{{"Calcul de la différence unique entre deux tableaux"}} javascript/data_types -.-> lab-28139{{"Calcul de la différence unique entre deux tableaux"}} javascript/arith_ops -.-> lab-28139{{"Calcul de la différence unique entre deux tableaux"}} javascript/comp_ops -.-> lab-28139{{"Calcul de la différence unique entre deux tableaux"}} javascript/higher_funcs -.-> lab-28139{{"Calcul de la différence unique entre deux tableaux"}} end

Différence entre deux tableaux

Pour trouver la différence entre deux tableaux, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à coder.

  2. Créez un Set à partir du tableau b pour extraire les valeurs uniques de b.

  3. Utilisez Array.prototype.filter() sur le tableau a pour ne conserver que les valeurs qui ne sont pas dans le tableau b, en utilisant Set.prototype.has().

Voici le code :

const difference = (a, b) => {
  const s = new Set(b);
  return a.filter((x) => !s.has(x));
};

Utilisation de l'exemple :

difference([1, 2, 3, 3], [1, 2, 4]); // Sortie : [3, 3]

Sommaire

Félicitations ! Vous avez terminé le laboratoire Différence entre deux tableaux. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.