Différence symétrique entre deux tableaux basée sur une fonction

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 trouver la différence symétrique entre deux tableaux en utilisant une fonction donnée avec JavaScript. Nous utiliserons les méthodes Array.prototype.filter() et Array.prototype.findIndex() pour comparer les éléments des deux tableaux et renvoyer les valeurs qui sont uniques à chaque tableau. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière d'utiliser ces méthodes pour comparer et manipuler des tableaux en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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-28333{{"Différence symétrique entre deux tableaux basée sur une fonction"}} javascript/data_types -.-> lab-28333{{"Différence symétrique entre deux tableaux basée sur une fonction"}} javascript/arith_ops -.-> lab-28333{{"Différence symétrique entre deux tableaux basée sur une fonction"}} javascript/comp_ops -.-> lab-28333{{"Différence symétrique entre deux tableaux basée sur une fonction"}} javascript/higher_funcs -.-> lab-28333{{"Différence symétrique entre deux tableaux basée sur une fonction"}} javascript/spread_rest -.-> lab-28333{{"Différence symétrique entre deux tableaux basée sur une fonction"}} end

Une fonction pour trouver la différence symétrique entre deux tableaux

Pour trouver la différence symétrique entre deux tableaux en utilisant une fonction donnée comme comparateur, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez les méthodes Array.prototype.filter() et Array.prototype.findIndex() pour trouver les valeurs appropriées.
  3. Utilisez le code donné pour effectuer l'opération.
const symmetricDifferenceWith = (arr, val, comp) => [
  ...arr.filter((a) => val.findIndex((b) => comp(a, b)) === -1),
  ...val.filter((a) => arr.findIndex((b) => comp(a, b)) === -1)
];

Par exemple, considérez l'entrée suivante :

symmetricDifferenceWith(
  [1, 1.2, 1.5, 3, 0],
  [1.9, 3, 0, 3.9],
  (a, b) => Math.round(a) === Math.round(b)
); // [1, 1.2, 3.9]

Le code ci-dessus renverra [1, 1.2, 3.9] comme différence symétrique entre les deux tableaux.

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur la différence symétrique entre deux tableaux basée sur une fonction. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.