Supprimer des éléments correspondants 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 comment supprimer les éléments correspondants d'un tableau à l'aide de JavaScript. Nous utiliserons la méthode Array.prototype.filter() pour trouver les éléments qui correspondent à la condition donnée et la méthode Array.prototype.reduce() pour les supprimer du tableau original. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de manipuler les tableaux en JavaScript.

Suppression d'éléments correspondants d'un tableau

Pour supprimer des éléments spécifiques d'un tableau sur la base d'une condition donnée, vous pouvez utiliser la fonction remove. Cette fonction modifie le tableau original en supprimant les éléments pour lesquels la fonction donnée renvoie false.

Voici les étapes pour utiliser la fonction remove :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez Array.prototype.filter() pour trouver les éléments du tableau qui renvoient des valeurs véridiques.
  3. Utilisez Array.prototype.reduce() pour supprimer les éléments en utilisant Array.prototype.splice().
  4. La fonction de rappel est appelée avec trois arguments (valeur, index, tableau).
const remove = (arr, func) =>
  Array.isArray(arr)
    ? arr.filter(func).reduce((acc, val) => {
        arr.splice(arr.indexOf(val), 1);
        return acc.concat(val);
      }, [])
    : [];

Voici un exemple d'utilisation de la fonction remove :

remove([1, 2, 3, 4], (n) => n % 2 === 0); // [2, 4]

Cela renverra un nouveau tableau avec les éléments supprimés.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Suppression d'éléments correspondants d'un tableau. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.