Différence symétrique des 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 le concept de différence symétrique entre deux tableaux en JavaScript. Ce laboratoire vous guidera tout au long du processus de création d'un Set à partir de chaque tableau pour obtenir les valeurs uniques et d'utilisation de la méthode filter() pour ne conserver que les valeurs qui ne sont pas contenues dans l'autre. À la fin de ce laboratoire, vous aurez une compréhension solide de la manière de mettre en œuvre cette logique et serez en mesure de l'appliquer à vos propres projets.


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-28155{{"Différence symétrique des tableaux"}} javascript/data_types -.-> lab-28155{{"Différence symétrique des tableaux"}} javascript/arith_ops -.-> lab-28155{{"Différence symétrique des tableaux"}} javascript/comp_ops -.-> lab-28155{{"Différence symétrique des tableaux"}} javascript/higher_funcs -.-> lab-28155{{"Différence symétrique des tableaux"}} javascript/spread_rest -.-> lab-28155{{"Différence symétrique des tableaux"}} end

Différence symétrique des tableaux

Pour trouver la différence symétrique entre deux tableaux et inclure les valeurs dupliquées, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Créez un Set à partir de chaque tableau pour obtenir les valeurs uniques de chacun d'eux.
  3. Utilisez Array.prototype.filter() sur chacun d'eux pour ne conserver que les valeurs qui ne sont pas contenues dans l'autre.

Voici le code :

const symmetricDifference = (a, b) => {
  const sA = new Set(a),
    sB = new Set(b);
  return [...a.filter((x) => !sB.has(x)), ...b.filter((x) => !sA.has(x))];
};

Vous pouvez utiliser les exemples suivants pour tester la fonction :

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

Sommaire

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