我想在coffeescript中实现这个目标:
for (i = 0, i < count, i++) {
doSomething();
} // count is a number
但它总是作为数组处理。
有办法防止这种情况吗?我尝试了一段时间循环,但它对我没有用。 谢谢!
答案 0 :(得分:3)
首先,您要实现此目的:
for(i = 0; i < count; i++) { ... }
在CoffeeScript中,而不是for(i = 0, ...)
。
the documentation中有一个这样的例子:
countdown = (num for num in [10..1])
和JavaScript版本:
var countdown, num;
countdown = (function() {
var _i, _results;
_results = [];
for (num = _i = 10; _i >= 1; num = --_i) {
_results.push(num);
}
return _results;
})();
所以你只想用这个:
for i in [1..count]
doSomething()
或
doSomething() for i in [1..count]
请注意,范围从1开始,以便[1..count]
为您提供count
次迭代。