Tengo un objeto (una "matriz asociada", por así decirlo, también conocido como un objeto JavaScript simple):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Quiero repetir obj
usando CoffeeScript de la siguiente manera:
# CS
for elem in obj
pero el código CS anterior compila a JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
lo cual no es apropiado en este caso.
La forma de JavaScript sería for(var key in obj)
pero ahora me pregunto: ¿cómo puedo hacer esto en CoffeeScript?
length
propiedad que simplemente se refiere al índice numérico más alto (más 1). Lo que queremos es simplemente un "objeto":obj = {}
. Las matrices son objetos, pero no hay razón para usar una en su ejemplo.