3

たとえば、次の構造があるとします。

    pages = [
        [
            { myvar: 1},
            { myvar: 2},
            { myvar: 3},
        ]
    ];

次の (python のような) 理解をどのように表現できますか?

v.myvar for p in pages for v in p
4

1 に答える 1

6

私の知る限り、できません。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 ]
于 2012-05-10T11:05:35.707 に答える