2012-09-03 25 views
0

做一個很簡單的我想在CoffeeScript中做到這一點:如何爲循環

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

但它始終是作爲一個數組處理。

有沒有辦法來防止這種情況?我嘗試了一段時間循環,但它沒有爲我工作。 謝謝!

回答

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迭代。

+0

你是對的 - 對我來說文檔有點太短了。謝謝你的解釋! – Rockbot

+0

@ Rockock:你必須研究這些例子以及文本,在文檔中沒有食譜部分。 –

+0

順便說一句:按預期工作! – Rockbot