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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010