У меня есть более сложное выражение JQ, которое обрабатывает массив объектов.JQ: Уменьшить массив объектов до объекта, добавив в массив
вход выглядит следующим образом:
[
{ "key": "1", "value": "value 1"},
{ "key": "2", "value": "value 2"},
{ "key": "1", "value": "value 3"},
]
То, что я хочу, чтобы это:
{
"1": { "values": ["value 1", "value 3"] },
"2": { "values": ["value 2"] }
}
или, для моего случая использования:
{
"1": [ "value 1", "value 3" ],
"2": [ "value 2" ]
}
также будет ОК ,
Я уже пытался использовать … | { (.key): [.value] }
, но результат (для меня не удивительно), что позднее появление ключей просто перезаписывает уже существующие. То, что я хочу выполнить, это нечто вроде «создать новую пару ключ/значение или добавить значение в уже существующий массив значений».