Explorer la fonction takeRightUntil en JavaScript

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 fonction takeRightUntil en JavaScript. Cette fonction supprime des éléments de la fin d'un tableau jusqu'à ce qu'une condition donnée soit satisfaite, et renvoie les éléments supprimés. Nous allons examiner comment cette fonction fonctionne et comment elle peut être implémentée dans votre code.

Suppression d'éléments d'un tableau à partir de la fin jusqu'à ce qu'une condition soit satisfaite

Pour commencer à pratiquer la programmation, ouvrez le Terminal/SSH et tapez node.

Cette fonction supprime des éléments de la fin d'un tableau jusqu'à ce que la fonction passée renvoie true, puis elle renvoie les éléments supprimés.

Voici comment elle fonctionne :

  • Tout d'abord, créez une copie inversée du tableau en utilisant l'opérateur de propagation (...) et Array.prototype.reverse().
  • Ensuite, parcourez la copie inversée en utilisant une boucle for...of sur Array.prototype.entries() jusqu'à ce que la valeur renvoyée par la fonction soit évaluée comme vraie.
  • Après cela, renvoyez les éléments supprimés en utilisant Array.prototype.slice().
  • La fonction de rappel, fn, accepte un seul argument qui est la valeur de l'élément.

Voici le code :

const takeRightUntil = (arr, fn) => {
  for (const [i, val] of [...arr].reverse().entries())
    if (fn(val)) return i === 0 ? [] : arr.slice(-i);
  return arr;
};

Voici un exemple d'utilisation de cette fonction :

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

Sommaire

Félicitations ! Vous avez terminé le laboratoire Suppression d'éléments d'un tableau à partir de la fin jusqu'à ce que la condition soit satisfaite. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.