J'ai un objet (un "tableau associé" pour ainsi dire - également appelé objet JavaScript brut):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Je veux répéter l' obj
utilisation de CoffeeScript comme suit:
# CS
for elem in obj
bu le code CS ci-dessus se compile en JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
ce qui n'est pas approprié dans ce cas.
La manière JavaScript serait for(var key in obj)
mais maintenant je me demande: comment puis-je faire cela dans CoffeeScript?
length
propriété qui fait simplement référence à l'index numérique le plus élevé (plus 1). Ce que vous voulez est juste un « objet »:obj = {}
. Les tableaux sont des objets, mais il n'y a aucune raison d'en utiliser un dans votre exemple.