Manipulation d'objets Array avec dropRightWhile

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 apprendre à supprimer des éléments de la fin d'un tableau en fonction d'une fonction spécifiée. La fonction dropRightWhile parcourra le tableau et supprimera des éléments de droite jusqu'à ce que la fonction renvoie true. Les éléments restants du tableau seront ensuite renvoyés. Ce laboratoire vous aidera à comprendre comment manipuler les tableaux en JavaScript à l'aide de fonctions de premier ordre.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") subgraph Lab Skills javascript/variables -.-> lab-28280{{"Manipulation d'objets Array avec dropRightWhile"}} javascript/data_types -.-> lab-28280{{"Manipulation d'objets Array avec dropRightWhile"}} javascript/arith_ops -.-> lab-28280{{"Manipulation d'objets Array avec dropRightWhile"}} javascript/comp_ops -.-> lab-28280{{"Manipulation d'objets Array avec dropRightWhile"}} javascript/loops -.-> lab-28280{{"Manipulation d'objets Array avec dropRightWhile"}} javascript/array_methods -.-> lab-28280{{"Manipulation d'objets Array avec dropRightWhile"}} end

Suppression d'éléments d'un tableau à partir de la droite en fonction d'une fonction

Pour supprimer des éléments de la fin d'un tableau jusqu'à ce qu'une certaine condition soit remplie, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Parcourez le tableau à l'aide de Array.prototype.slice() pour supprimer le dernier élément du tableau jusqu'à ce que la func passée renvoie true.
  3. Retournez les éléments restants dans le tableau.

Voici une implémentation d'exemple :

const dropRightWhile = (arr, func) => {
  let rightIndex = arr.length;
  while (rightIndex-- && !func(arr[rightIndex]));
  return arr.slice(0, rightIndex + 1);
};

Vous pouvez utiliser cette fonction de la manière suivante :

dropRightWhile([1, 2, 3, 4], (n) => n < 3); // [1, 2]

Sommaire

Félicitations! Vous avez terminé le laboratoire Suppression d'éléments d'un tableau à partir de la droite en fonction d'une fonction. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.