たとえば、次の構造があるとします。
pages = [
[
{ myvar: 1},
{ myvar: 2},
{ myvar: 3},
]
];
次の (python のような) 理解をどのように表現できますか?
v.myvar for p in pages for v in p
たとえば、次の構造があるとします。
pages = [
[
{ myvar: 1},
{ myvar: 2},
{ myvar: 3},
]
];
次の (python のような) 理解をどのように表現できますか?
v.myvar for p in pages for v in p
私の知る限り、できません。https ://github.com/jashkenas/coffee-script/issues/1191 を参照してください。
当面の回避策 (CoffeeScript が改善されるまで):
pages = [
[
{ myvar: 1},
{ myvar: 2},
{ myvar: 3},
]
];
result = []
for row in pages
for map in row
result.push map.myvar
console.log result
出力:
[ 1, 2, 3 ]