在 JavaScript 中循环 x
次的典型方式是:
for (var i = 0; i < x; i++)
doStuff(i);
但是我不想使用 ++
操作符或任何可变变量。那么在 ES6 中,有没有其他的方法可以循环 x
次?我喜欢 Ruby 的机制:
但是我不想使用 ++
操作符或任何可变变量。那么在 ES6 中,有没有其他的方法可以循环 x
次?我喜欢 Ruby 的机制:
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中有一个更好的机制。