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

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • FullMag

    FullMag

    15 ŞUBAT 2007
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012