0

私はこれをcoffeescriptで達成したいと思います:

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

ただし、常に配列として処理されます。

これを防ぐ方法はありますか?whileループを試しましたが、うまくいきませんでした。ありがとう!

4

1 に答える 1

3

まず、これを実装します。

for(i = 0; i < count; i++) { ... }

CoffeeScriptではなくfor(i = 0, ...)

この種の例がドキュメントにあります:

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反復が可能になります。

于 2012-09-03T19:45:46.693 に答える