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 :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Créez un
Setà partir de chaque tableau pour obtenir les valeurs uniques de chacun d'eux. - 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.