Filtrer les valeurs uniques 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 filtrage des valeurs uniques à partir d'un tableau en JavaScript. Nous utiliserons le constructeur Set et l'opérateur de propagation (spread) pour créer un tableau de valeurs uniques puis filtrer uniquement les valeurs non uniques à l'aide de la méthode filter(). Ce laboratoire vous aidera à comprendre l'importance du filtrage des valeurs uniques dans un tableau et comment cela peut être réalisé à l'aide de code JavaScript simple.

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau débutant avec un taux de réussite de 100%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

Comment filtrer les valeurs uniques dans un tableau à l'aide de JavaScript

Pour filtrer les valeurs uniques dans un tableau à l'aide de JavaScript, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer le codage.
  2. Utilisez le constructeur Set et l'opérateur de propagation (...) pour créer un tableau des valeurs uniques de votre tableau original.
  3. Utilisez Array.prototype.filter() pour créer un tableau ne contenant que les valeurs non uniques.
  4. Définissez une fonction appelée filterUnique qui prend un tableau en argument et applique les étapes ci-dessus à celui-ci.
  5. Appelez la fonction filterUnique avec votre tableau en argument.

Voici un extrait de code d'exemple pour y parvenir :

const filterUnique = (arr) =>
  [...new Set(arr)].filter((i) => arr.indexOf(i) !== arr.lastIndexOf(i));

filterUnique([1, 2, 2, 3, 4, 4, 5]); // [2, 4]

Dans l'extrait de code ci-dessus, la fonction filterUnique prend un tableau et applique le constructeur Set et la méthode Array.prototype.filter() à celui-ci pour renvoyer un tableau ne contenant que les valeurs non uniques.

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur le filtrage des valeurs uniques d'un tableau. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.