Существует ли механизм зацикливания х раз в ES6 (ECMAScript 6) без изменяемых переменных?
Типичный способ зацикливанияx
раз в JavaScript это:
for (var i = 0; i < x; i++)
doStuff(i);
Но я не хочу использовать++
оператор или иметь любые изменяемые переменные вообще. Так есть ли в ES6 способ зацикливатьсяx
раз по-другому? Я люблю механизм Руби:
x.times do |i|
do_stuff(i)
end
Что-нибудь похожее в JavaScript / ES6? Я мог бы обмануть и сделать свой собственный генератор:
function* times(x) {
for (var i = 0; i < x; i++)
yield i;
}
for (var i of times(5)) {
console.log(i);
}
Конечно я все еще используюi++
, По крайней мере, это вне поля зрения :), но я надеюсь, что в ES6 есть лучший механизм.