从具有计算属性和Array.reduce / Array.map / Object.assign 的ES2015 开始,您可以执行以下操作:
[{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
}
]