20 HAZİRAN 2011, PAZARTESİ
Yineleme Nesne üzerinde coffeescript içinde
Bir nesne var ("ön dizisi", bir düz olarak da bilinen nesne, Javascript):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
ve coffeescript kullanarak yineleme yapmak istiyorum. Şimdi, böyle yapıyor:
for elem in obj
değil çünkü n yapar.uzunluğu derleme js kodu kullanır, 0 ' dır. Normal Javascript sadece yaparım
for(var key in obj)
ama şimdi merak ediyorum: nasıl coffeescript bu yapabilirim?
CEVAP
20 HAZİRAN 2011, PAZARTESİ
for x,y of L
kullanın. Relevant documentation.
ages = {}
ages["jim"] = 12
ages["john"] = 7
for k,v of ages
console.log k " is " v
Çıktılar
jim is 12
john is 7
Ayrıca varyant yorum Aaron Dufour tarafından belirtildiği gibi for own k,v of ages
düşünebilirsiniz. Bu özellikler muhtemelen bu örnekte bir sorun değildir ama eğer başka şeyler üzerine bina varsa olabilir prototip miras dışlamak için bir onay işareti ekler.
Bunu Paylaş:
Yineleme Java koleksiyonları üzerinde ...
Yineleme bir Haritada her Giriş üzerin...
C bir Sözlük üzerinde yineleme için en...
Yineleme nesne özellikleri...
Nasıl bash sayı değişkenleri tarafında...