Différence symétrique unique d'un tableau

Beginner

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

Introduction

Dans ce laboratoire, nous allons explorer le concept de trouver la différence symétrique unique entre deux tableaux en JavaScript. Nous utiliserons les méthodes Array.prototype.filter() et Array.prototype.includes() pour supprimer les valeurs dupliquées de chaque tableau puis créer un Set à partir des résultats pour obtenir la sortie finale. Cette exercice vous aidera à mieux comprendre la manipulation des tableaux et la structure de données Set en JavaScript.

Fonction pour la différence symétrique unique d'un tableau

Pour pratiquer la programmation, ouvrez le Terminal/SSH et tapez node. La fonction suivante renvoie la différence symétrique unique entre deux tableaux. Elle supprime les valeurs dupliquées de l'un ou l'autre tableau.

Pour y arriver, utilisez Array.prototype.filter() et Array.prototype.includes() sur chaque tableau pour supprimer les valeurs contenues dans l'autre. Créez un Set à partir des résultats pour supprimer les valeurs dupliquées.

const uniqueSymmetricDifference = (a, b) => [
  ...new Set([
    ...a.filter((v) => !b.includes(v)),
    ...b.filter((v) => !a.includes(v))
  ])
];

Utilisez la fonction comme suit :

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

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur la différence symétrique unique d'un tableau. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.