【发布时间】:2019-10-12 06:39:25
【问题描述】:
我想加入数组 '.fileStats' 和 '.files' 以便只有一个数组。
初始 JSON:
{"arguments":{"torrents":[{"fileStats":[{"bytesCompleted":0,"priority":0,"wanted":false},{"bytesCompleted":0,"priority":0,"wanted":true},{"bytesCompleted":0,"priority":0,"wanted":true}],"files":[{"bytesCompleted":0,"length":30,"name":"1.txt"},{"bytesCompleted":0,"length":99,"name":"2.exe"},{"bytesCompleted":0,"length":4833317512,"name":"3.iso"}]}]},"result":"success"}
数组合并后的对象示例:
{
"bytesCompleted": 0,
"length": 30,
"name": "1.txt",
"priority": 0,
"wanted": true
}
我通过“扁平化”采用了不同的方法:
.arguments.torrents[] | map(to_entries) | flatten | group_by(.key)
但是能够基于“.wanted”是真/假来选择对象,然后检索“.name”是更可取的。
【问题讨论】: