gpt4 book ai didi

json - JQ 将数组映射到具有索引的对象 - 如何

转载 作者:行者123 更新时间:2023-12-05 02:49:53 25 4
gpt4 key购买 nike

非常简单:

我有什么:'["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]})

关于json - JQ 将数组映射到具有索引的对象 - 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63889946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com