如何在 JavaScript 中将对象传播到数组中[重复]

问题描述 投票:0回答:2

我有这个数组

[
  {FirstName: 'Emeka'},
  {MiddleName: 'Praise'},
  {LastName: 'Orji'},
  {Date: 'Today'},
  {Month: 'July'},
  {Year: '2022'},
  {Gender: 'Female'},
  {MaritalStatus: 'married'},
  {State: 'Lagos'},
  {Origin: 'Ape'},
]

我想把它变成一个物体

{
  FirstName: 'Emeka',
  MiddleName: 'Praise',
  LastName: 'Orji',
  Date: 'Today',
  Month: 'July',
  Year: '2022',
  Gender: 'Female',
  MaritalStatus: 'married',
  State: 'Lagos',
  Origin: 'Ape',
}

我已经关注这个问题很长时间了 请问我该怎么做?

javascript arrays object key-value
2个回答
3
投票

const src = [
  {FirstName: 'Emeka'},
  {MiddleName: 'Praise'},
  {LastName: 'Orji'},
  {Date: 'Today'},
  {Month: 'July'},
  {Year: '2022'},
  {Gender: 'Female'},
  {MaritalStatus: 'married'},
  {State: 'Lagos'},
  {Origin: 'Ape'},
];

const result = src.reduce((collector, item) => {
  Object.assign(collector, item);
  return collector;
}, {});

console.log(result);


0
投票
let obj = {}
for(let i =0; i< arr.length; i++){
  let o = Object.keys(arr[i])
  obj[o[0]] = arr[i][o[0]]
}
© www.soinside.com 2019 - 2024. All rights reserved.