JavaScript ジェネレータを使った範囲の値の生成

Beginner

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

はじめに

この実験では、JavaScript で rangeGenerator 関数を作成する方法を検討します。この関数は、指定されたステップを使って、指定された範囲内のすべての値を生成します。while ループと yield キーワードを使って、各値を返し、指定されたステップで増分します。この実験が終了するまでに、JavaScript でカスタム ジェネレータを作成する方法とその実際の応用について、より深い理解を得ることができます。

範囲生成器

指定されたステップを使って値の範囲を生成するには、次の rangeGenerator 関数を使用します。ターミナル/SSH を開き、コーディングを開始するには node と入力します。

  • while ループと yield を使って、start から始まり end で終わる各値を返します。
  • 既定のステップを 1 に設定する場合は、3 番目の引数を省略します。
const rangeGenerator = function* (start, end, step = 1) {
  let i = start;
  while (i < end) {
    yield i;
    i += step;
  }
};

以下は、rangeGenerator 関数を使用する方法の例です。

for (let i of rangeGenerator(6, 10)) console.log(i);
// 6, 7, 8, 9 が表示されます

まとめ

おめでとうございます!あなたは範囲生成器の実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を練習できます。