title | type | language | tags | cover | dateModified | ||
---|---|---|---|---|---|---|---|
Range generator |
snippet |
javascript |
|
dark-leaves-6 |
2020-10-11 |
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