jq压缩子数组置换查询

jq condensing sub array permutation query

我打算为每个子数组项提取一个包含一行的 csv。 给定一个 json 数组和一个子数组。例如像这个:

[
  {
     "foo": 108, 
     "bar": ["a","b"]
  },
  {   
     "foo": 201, 
     "bar": ["c","d"]
  }
] 

可以使用中间件 object 来获取数据。

.[] | { "y": .foo,  "x": .bar[] }| [.y,.x]  | @csv

https://jqplay.org/s/922RlkbFNA

但我想用一种不那么复杂的形式来表达它。 但是以下不起作用:( :

.[] | [ (.foo,  .bar[]) ]  | @csv

PS:我很难找到合适的标题

三行:

.[]
| [.foo] + (.bar[]|[.])
| @csv

或者不那么隐晦:

.[]
| .bar[] as $bar
| [.foo, $bar] 
| @csv