Différence symétrique des tableaux

Beginner

This tutorial is from open-source community. Access the source code

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.

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.