私はオブジェクト(いわば「関連付け配列」-プレーン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 = {}
。配列はオブジェクトですが、例で使用する理由はありません。