Générer des valeurs de plage avec des générateurs JavaScript

Beginner

This tutorial is from open-source community. Access the source code

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 while et yield pour renvoyer chaque valeur, en commençant par start et 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.