月 の 上

coffeescriptのkey, valueのループ使い方

coffeescriptで連想配列のループ回す時、valueだけ欲しいときでもkeyを要求しないと駄目だった
k, vとかで指定してもいいっぽい

coffee> obj = {a:1, b:2, c:3}
{ a: 1, b: 2, c: 3 }
coffee> console.log key for key of obj
a
b
c
[ undefined, undefined, undefined ]
coffee> console.log value for value of obj
a
b
c
[ undefined, undefined, undefined ]
coffee> console.log value for key, value of obj
1
2
3
[ undefined, undefined, undefined ]


k, vとか、2つ組なら名前はなんでもいいっぽいけど、3つ以上指定すると怒られる

coffee> console.log v for k, v of obj
1
2
3
[ undefined, undefined, undefined ]
coffee> console.log r for k, v, r of obj
repl:1:23: error: unexpected ,
console.log r for k, v, r of obj