SORU
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 Lkullanı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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • UKF

    UKF

    2 Aralık 2009
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010