如何递归查找对象中的所有数组并将其减少到第一项?使用jq递归减少数组
我试图用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
]
}
}
]
}