Extraire des valeurs correspondantes d'un tableau

Beginner

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

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 :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez Array.prototype.filter() et Array.prototype.includes() pour filtrer les valeurs non nécessaires et créer un nouveau tableau.
  3. Définissez Array.prototype.length pour modifier le tableau original en réinitialisant sa longueur à 0.
  4. Utilisez Array.prototype.push() pour repopuler le tableau original avec seulement les valeurs extraites.
  5. 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.