如何将一组独特的对象组合成一个对象?

时间:2018-07-24 07:17:39

标签: javascript jquery arrays json ecmascript-6

我有一个看起来像这样的数组:

const myArray = [
  { 'John': 50 },
  { 'Adam': 29 },
  { 'Jack': 40 }
]

如何将数组转换为如下所示的对象?

const convertedObject = {
  'John': 50,
  'Adam': 29,
  'Jack': 40
}

2 个答案:

答案 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);