我有一个看起来像这样的数组:
const myArray = [
{ 'John': 50 },
{ 'Adam': 29 },
{ 'Jack': 40 }
]
如何将数组转换为如下所示的对象?
const convertedObject = {
'John': 50,
'Adam': 29,
'Jack': 40
}
答案 0 :(得分:2)
您可以将数组扩展到Object.assign()
:
const myArray = [
{ 'John': 50 },
{ 'Adam': 29 },
{ 'Jack': 40 }
]
const convertedObject = Object.assign({}, ...myArray)
console.log(convertedObject)
答案 1 :(得分:1)
您可以使用Array.reduce()
:
const myArray = [
{'John':50},
{'Adam':29},
{'Jack':40}
]
var res = myArray.reduce((acc, item) => {
var key = Object.keys(item)[0];
acc[key] = item[key];
return acc;
}, {});
console.log(res);