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

  • HER0R

    HER0R

    16 Aralık 2007
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013