Existe um mecanismo para fazer um loop x vezes no ES6 (ECMAScript 6) sem variáveis mutáveis?
A maneira típica de fazer um loopx
vezes em JavaScript é:
for (var i = 0; i < x; i++)
doStuff(i);
Mas eu não quero usar o++
operador ou possui quaisquer variáveis mutáveis. Então, existe uma maneira, no ES6, de fazer um loopx
vezes de outra maneira? Eu amo o mecanismo de Ruby:
x.times do |i|
do_stuff(i)
end
Algo semelhante no JavaScript / ES6? Eu poderia trapacear e criar meu próprio gerador:
function* times(x) {
for (var i = 0; i < x; i++)
yield i;
}
for (var i of times(5)) {
console.log(i);
}
Claro que ainda estou usandoi++
. Pelo menos está fora de vista :), mas espero que exista um mecanismo melhor no ES6.