非常简单:
我有:'["a","b","c"]'
我想要:
{
"1":"a",
"2":"b",
"3":"c"
}
我正在处理的内容。
echo '["a","b","c"]' | jq '. | map({(index(.)) : (.)})'
我得到的结果(似乎是在逐渐缩小的数组上运行):
echo '["a","b","c"]' | jq '. | map(index((.)))'
[
0,
0,
0
]
非常简单:
我有:'["a","b","c"]'
我想要:
{
"1":"a",
"2":"b",
"3":"c"
}
我正在处理的内容。
echo '["a","b","c"]' | jq '. | map({(index(.)) : (.)})'
我得到的结果(似乎是在逐渐缩小的数组上运行):
echo '["a","b","c"]' | jq '. | map(index((.)))'
[
0,
0,
0
]
一个功能性的解决方案:
[to_entries[] | {(.key+1|tostring): .value}] | add
或者,更简洁地说:
with_entries(.key |= (1+.|tostring))
或者,更加通俗易懂地说:
. as $in
| reduce range(0;length) as $i (null;
. + {($i+1|tostring): $in[$i]})