Introduction
Dans ce laboratoire, nous allons explorer comment créer une fonction rangeGenerator en JavaScript qui génère toutes les valeurs dans une plage donnée en utilisant un pas spécifié. Nous utiliserons une boucle while et le mot-clé yield pour renvoyer chaque valeur et incrémenter par le pas spécifié. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de créer des générateurs personnalisés en JavaScript et de leurs applications pratiques.
Range Generator
Pour générer une plage de valeurs en utilisant un pas donné, utilisez la fonction rangeGenerator suivante. Ouvrez le Terminal/SSH et tapez node pour commencer à coder.
- Utilisez une boucle
whileetyieldpour renvoyer chaque valeur, en commençant parstartet en terminant àend. - Si vous voulez utiliser un pas par défaut de
1, omettez le troisième argument.
const rangeGenerator = function* (start, end, step = 1) {
let i = start;
while (i < end) {
yield i;
i += step;
}
};
Voici un exemple de manière d'utiliser la fonction rangeGenerator :
for (let i of rangeGenerator(6, 10)) console.log(i);
// Affiche 6, 7, 8, 9
Summary
Félicitations ! Vous avez terminé le laboratoire Range Generator. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.