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.

questionAnswers(15)

yourAnswerToTheQuestion