Ho un oggetto (un "array associato" per così dire - noto anche come un semplice oggetto JavaScript):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Voglio iterare obj
usando CoffeeScript come segue:
# CS
for elem in obj
bu il codice CS sopra viene compilato in JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
che non è appropriato in questo caso.
Il modo JavaScript sarebbe for(var key in obj)
ma ora mi chiedo: come posso farlo in CoffeeScript?
length
proprietà che si riferisce semplicemente all'indice numerico più alto (più 1). Ciò che si vuole è solo un "oggetto":obj = {}
. Le matrici sono oggetti, ma non c'è motivo di usarne uno nel tuo esempio.