Extraire des valeurs d'un tableau

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la manière de manipuler les tableaux en JavaScript en créant une fonction qui filtre les valeurs spécifiées dans un tableau et modifie le tableau original. Nous utiliserons des méthodes intégrées de tableau telles que filter(), includes() et push() pour obtenir cette fonctionnalité. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de manipuler les tableaux en JavaScript.

Comment extraire des valeurs d'un tableau en JavaScript

Pour extraire des valeurs spécifiques d'un tableau en JavaScript, vous pouvez utiliser les méthodes Array.prototype.filter() et Array.prototype.includes(). Voici comment faire :

const pull = (arr, ...args) => {
  let argState = Array.isArray(args[0]) ? args[0] : args;
  let pulled = arr.filter((v) => !argState.includes(v));
  arr.length = 0;
  pulled.forEach((v) => arr.push(v));
};

La fonction pull prend un tableau et un ou plusieurs arguments qui représentent les valeurs à supprimer. La fonction crée ensuite un nouveau tableau en filtrant les valeurs spécifiées à l'aide de Array.prototype.filter(). Elle modifie ensuite le tableau original en réinitialisant sa longueur à 0 et en la remplissant uniquement avec les valeurs extraites à l'aide de Array.prototype.push().

Voici un exemple de manière dont vous pouvez utiliser la fonction pull :

let myArray = ["a", "b", "c", "a", "b", "c"];
pull(myArray, "a", "c"); // myArray = [ 'b', 'b' ]

Dans cet exemple, la fonction pull supprime toutes les occurrences de 'a' et 'c' du tableau myArray et renvoie un nouveau tableau ne contenant que les valeurs 'b' et 'b'.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Pull Values From Array. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.