2012-07-09 18 views

cevap

14

CoffeeScript normal for döngünün adım büyüklüğünü ayarlamak için for ... by sahiptir:

Şu anda aşağıdaki gibi bir şey yapıyorum. Yani 2 adımda diziyi sürekli tekrarlanması ve bir dizin kullanarak elemanları kapmak:

a = [ 1, 2, 3, 4 ] 
for e, i in a by 2 
    first = a[i] 
    second = a[i + 1] 
    # Do interesting things here 

Demo: İsterseniz http://jsfiddle.net/ambiguous/pvXdA/

, sen döngü içinde bir dizi dilim ile kombine da tahrip edilen atama kullanabilirsiniz:

a = [ 'a', 'b', 'c', 'd' ] 
for e, i in a by 2 
    [first, second] = a[i .. i + 1] 
    #... 

Demo: http://jsfiddle.net/ambiguous/DaMdV/

Ayrıca göz ardı değişkeni atlayıp bir dizi döngü kullanabilirsiniz:

# three dots, not two 
for i in [0 ... a.length] by 2 
    [first, second] = a[i .. i + 1] 
    #... 

Demo: http://jsfiddle.net/ambiguous/U4AC5/

böylece aralık size hiçbir ücrete tabi değildir do diğerleri gibi bir for(i = 0; i < a.length; i += 2) döngü derler

+1

Çok bilgilendirici.. Tam potansiyelini kullanırsanız CoffeeScript çok güzel bir dildir. –

İlgili konular