Range generator
Creates a generator, that generates all values in the given range using the given step.
- Use a
while
loop to iterate fromstart
toend
, usingyield
to return each value and then incrementing bystep
. - Omit the third argument,
step
, to use a default value of1
.
const rangeGenerator = function* (start, end, step = 1) { let i = start; while (i < end) { yield i; i += step; } }; for (let i of rangeGenerator(6, 10)) console.log(i); // Logs 6, 7, 8, 9