У меня есть объект (так называемый «ассоциированный массив» - также известный как простой объект JavaScript):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Я хочу перебрать obj
использование CoffeeScript следующим образом:
# CS
for elem in obj
Бу код CS выше компилируется в JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
что не подходит в этом случае.
Путь JavaScript был бы, for(var key in obj)
но теперь я задаюсь вопросом: как я могу сделать это в CoffeeScript?
length
свойством, которое просто ссылается на самый высокий числовой индекс (плюс 1). То, что вы хотите, это просто «объект»obj = {}
. Массивы - это объекты, но нет причин использовать их в вашем примере.