从键和值数组创建对象

Abd*_*aly 4 arrays json transpose object jq

我一直在靠墙撞墙几个小时,似乎无法找到办法做到这一点.我有一组键和一组值,我如何生成一个对象?输入:

[["key1", "key2"], ["val1", "val2"]]
Run Code Online (Sandbox Code Playgroud)

输出:

{"key1": "val1", "key2": "val2"}
Run Code Online (Sandbox Code Playgroud)

Abd*_*aly 5

github上解决了这个问题:

.[0] as $keys |
.[1] as $values |
reduce range(0; $keys|length) as $i  ( {}; . + { ($keys[$i]): $values[$i] })
Run Code Online (Sandbox Code Playgroud)