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