¿Existe un mecanismo para repetir x veces en ES6 (ECMAScript 6) sin variables mutables?
La forma típica de buclex
veces en JavaScript es:
for (var i = 0; i < x; i++)
doStuff(i);
Pero no quiero usar el++
operador o tener alguna variable mutable en absoluto. Entonces, ¿hay alguna manera, en ES6, de recorrerx
veces de otra manera? Me encanta el mecanismo de Ruby:
x.times do |i|
do_stuff(i)
end
¿Algo similar en JavaScript / ES6? Podría hacer trampa y hacer mi propio generador:
function* times(x) {
for (var i = 0; i < x; i++)
yield i;
}
for (var i of times(5)) {
console.log(i);
}
Por supuesto que sigo usandoi++
. Al menos está fuera de la vista :), pero espero que haya un mejor mecanismo en ES6.