Ich habe ein Objekt (sozusagen ein "assoziiertes Array" - auch als einfaches JavaScript-Objekt bekannt):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Ich möchte die obj
Verwendung von CoffeeScript wie folgt wiederholen:
# CS
for elem in obj
bu der obige CS-Code kompiliert zu JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
was in diesem Fall nicht angemessen ist.
Der JavaScript-Weg wäre, for(var key in obj)
aber jetzt frage ich mich: Wie kann ich das in CoffeeScript machen?
length
Eigenschaft, die sich einfach auf den höchsten numerischen Index (plus 1) bezieht. Was Sie wollen, ist nur ein "Objekt" :obj = {}
. Arrays sind Objekte, aber in Ihrem Beispiel gibt es keinen Grund, eines zu verwenden.