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
Çok bilgilendirici.. Tam potansiyelini kullanırsanız CoffeeScript çok güzel bir dildir. –