Introduction
Dans ce laboratoire, nous allons explorer la manière de extraire des valeurs correspondantes d'un tableau et de retourner les éléments supprimés. Nous apprendrons à utiliser les méthodes Array.prototype.filter(), Array.prototype.includes() et Array.prototype.push() pour filtrer les valeurs spécifiées dans le tableau de tirage et modifier le tableau original. À 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 correspondantes d'un tableau
Pour extraire des valeurs spécifiques d'un tableau à l'aide de JavaScript, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
Array.prototype.filter()etArray.prototype.includes()pour filtrer les valeurs non nécessaires et créer un nouveau tableau. - Définissez
Array.prototype.lengthpour modifier le tableau original en réinitialisant sa longueur à0. - Utilisez
Array.prototype.push()pour repopuler le tableau original avec seulement les valeurs extraites. - Utilisez
Array.prototype.push()pour suivre les valeurs supprimées dans un nouveau tableau.
Voici une fonction d'exemple qui met en œuvre ces étapes :
const pullAtValue = (arr, pullArr) => {
let removed = [],
pushToRemove = arr.forEach((v, i) =>
pullArr.includes(v) ? removed.push(v) : v
),
mutateTo = arr.filter((v, i) => !pullArr.includes(v));
arr.length = 0;
mutateTo.forEach((v) => arr.push(v));
return removed;
};
Vous pouvez utiliser cette fonction pour supprimer des valeurs spécifiques d'un tableau et retourner les éléments supprimés comme ceci :
let myArray = ["a", "b", "c", "d"];
let pulled = pullAtValue(myArray, ["b", "d"]);
// myArray = [ 'a', 'c' ], pulled = [ 'b', 'd' ]
Sommaire
Félicitations ! Vous avez terminé le laboratoire Extraction de valeurs correspondantes à partir d'un tableau. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.