我有两个长度相同的数组,其中包含对象:
input: [[{foo: 1}, {foo: 23}], [{bar: 12, baz: 543}, {bar: -1}]]
我怎么知道jq将它们合并到一个数组中,如下所示?
output: [{foo: 1, bar: 12, baz: 543}, {foo: 23, bar: -1}]
最佳答案
这是一个使用 transpose 的解决方案和 add 。假设示例数据位于 data.json
中:
$ jq -M 'transpose|map(add)' data.json
[
{
"foo": 1,
"bar": 12,
"baz": 543
},
{
"foo": 23,
"bar": -1
}
]
关于json - 使用 jq 映射两个数组并合并其中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47221672/