如何做一个非常简单的for循环

时间:2012-09-03 19:37:18

标签: coffeescript

我想在coffeescript中实现这个目标:

for (i = 0, i < count, i++) {
 doSomething();
} // count is a number

但它总是作为数组处理。

有办法防止这种情况吗?我尝试了一段时间循环,但它对我没有用。 谢谢!

1 个答案:

答案 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次迭代。