Générer des valeurs de plage avec des générateurs 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 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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/ToolsandEnvironmentGroup(["Tools and Environment"]) 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/ToolsandEnvironmentGroup -.-> javascript/debugging("Debugging") subgraph Lab Skills javascript/variables -.-> lab-28575{{"Générer des valeurs de plage avec des générateurs JavaScript"}} javascript/data_types -.-> lab-28575{{"Générer des valeurs de plage avec des générateurs JavaScript"}} javascript/arith_ops -.-> lab-28575{{"Générer des valeurs de plage avec des générateurs JavaScript"}} javascript/comp_ops -.-> lab-28575{{"Générer des valeurs de plage avec des générateurs JavaScript"}} javascript/loops -.-> lab-28575{{"Générer des valeurs de plage avec des générateurs JavaScript"}} javascript/debugging -.-> lab-28575{{"Générer des valeurs de plage avec des générateurs JavaScript"}} end

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.