【发布时间】:2015-11-06 02:52:38
【问题描述】:
如何递归查找对象中的所有数组并将它们减少到第一项?
我尝试使用if .[0]? == "" then .[0] else . end 检测数组,但如果当前对象不是数组,它不会输出任何内容。
输入:
{
"a": 1,
"b": [
1,
2,
3
],
"c": [
{
"a": 1,
"b": [
1,
2,
3
],
"c": {
"a": 1,
"b": [
1,
2,
3
]
}
},
{
"a": 1,
"b": [
1,
2,
3
],
"c": {
"a": 1,
"b": [
1,
2,
3
]
}
},
{
"a": 1,
"b": [
1,
2,
3
],
"c": {
"a": 1,
"b": [
1,
2,
3
]
}
}
]
}
输出:
{
"a": 1,
"b": [
1
],
"c": [
{
"a": 1,
"b": [
1
],
"c": {
"a": 1,
"b": [
1
]
}
}
]
}
【问题讨论】:
标签: jq