Из ES2015 с вычисляемыми свойствами и Array.reduce/Array.map/Object.assign вы можете сделать:
[{name: 'foo', age: 43}, {name: 'bar', age: 55}].map(
o => ({[o.name]: o.age})).reduce((a, b) => Object.assign(a,b), {})
…и получить:
{ foo: 43, bar: 55 }
Как мне получить это от JMESPath?
Пытаться:
$echo '[{"name": "foo", "age": 43}, {"name": "bar", "age": 55}]' | jp [].{name:age}
[
{
"name": 43
},
{
"name": 55
}
]