Calcul de la différence unique entre deux tableaux

Beginner

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

Introduction

Dans ce laboratoire, nous allons explorer la manière de calculer la différence entre deux tableaux sans filtrer les valeurs dupliquées. Le laboratoire vous guidera tout au long du processus de création d'un Set à partir d'un tableau pour obtenir les valeurs uniques, puis d'utilisation de Array.prototype.filter() sur l'autre tableau pour ne conserver que les valeurs qui ne sont pas contenues dans le Set. À la fin du laboratoire, vous aurez une meilleure compréhension de la manière de travailler avec les tableaux en JavaScript.

Différence entre deux tableaux

Pour trouver la différence entre deux tableaux, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à coder.

  2. Créez un Set à partir du tableau b pour extraire les valeurs uniques de b.

  3. Utilisez Array.prototype.filter() sur le tableau a pour ne conserver que les valeurs qui ne sont pas dans le tableau b, en utilisant Set.prototype.has().

Voici le code :

const difference = (a, b) => {
  const s = new Set(b);
  return a.filter((x) => !s.has(x));
};

Utilisation de l'exemple :

difference([1, 2, 3, 3], [1, 2, 4]); // Sortie : [3, 3]

Sommaire

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