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

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • Wild Academy

    Wild Academy

    8 Aralık 2009