Существует ли механизм зацикливания х раз в 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 есть лучший механизм.

Ответы на вопрос(15)

Ваш ответ на вопрос