Introduction
Dans ce laboratoire, nous allons explorer la fonction takeWhile en JavaScript. Cette fonction supprime des éléments d'un tableau jusqu'à ce qu'une certaine condition soit remplie, et renvoie les éléments supprimés. Grâce à ce laboratoire, vous apprendrez à implémenter cette fonction dans votre propre code et à comprendre comment elle peut être utile dans diverses situations de programmation.
Suppression d'éléments d'un tableau en fonction d'une condition
Pour supprimer des éléments d'un tableau en fonction d'une condition, ouvrez le Terminal/SSH et tapez node.
La fonction takeWhile supprime des éléments d'un tableau jusqu'à ce que la fonction passée renvoie false, puis renvoie les éléments supprimés.
Voici les étapes pour utiliser la fonction takeWhile :
- Parcourez le tableau à l'aide d'une boucle
for...ofsurArray.prototype.entries(). - Bouclez jusqu'à ce que la valeur renvoyée par la fonction soit fausse.
- Retournez les éléments supprimés à l'aide de
Array.prototype.slice(). - La fonction de rappel
fnaccepte un seul argument qui est la valeur de l'élément.
Utilisez le code suivant pour implémenter la fonction takeWhile :
const takeWhile = (arr, fn) => {
for (const [i, val] of arr.entries()) if (!fn(val)) return arr.slice(0, i);
return arr;
};
Voici un exemple d'utilisation de la fonction takeWhile pour supprimer des éléments d'un tableau en fonction d'une condition :
takeWhile([1, 2, 3, 4], (n) => n < 3); // [1, 2]
Sommaire
Félicitations ! Vous avez terminé le laboratoire Supprimer des éléments d'un tableau tant qu'une condition est remplie. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.