3
例如,给出下面的结构Coffeescript是否支持嵌套列表解析?
pages = [
[
{ myvar: 1},
{ myvar: 2},
{ myvar: 3},
]
];
我怎样才能表达folling(蟒蛇般的)理解?
v.myvar for p in pages for v in p
例如,给出下面的结构Coffeescript是否支持嵌套列表解析?
pages = [
[
{ myvar: 1},
{ myvar: 2},
{ myvar: 3},
]
];
我怎样才能表达folling(蟒蛇般的)理解?
v.myvar for p in pages for v in p
AFAIK,你不能,请参阅: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 ]
感谢: )这就是我已经在我的代码中,我想重构它作为嵌套的理解。 – pistacchio
实际上,您可以稍微*更简洁地说明:'result.push map.myvar用于在页面中排成行的地图。 –