javascript – 将对象数组转换为数组中对象属性的对象

我需要将一个对象数组转换为数组中对象属性的对象.

这是一个对象数组的示例

const array = [
 {
  book:5,
  car: 6,
  pc: 7
 },
 {
  headphone: 9,
  keyboard: 10
 },
];

我需要将它转换为

const obj = {
 book:5,
 car: 6,
 pc: 7,
 headphone: 9,
 keyboard: 10
};

我尝试了很多方法,但无法达到最终结果.提前致谢

最佳答案
您可以将数组扩展为Object.assign的参数(spread syntax ...),这将返回单个对象.

const
    array = [{ book: 5, car: 6, pc: 7 }, { headphone: 9, keyboard: 10 }],
    object = Object.assign({}, ...array);
    
console.log(object);

转载注明原文:javascript – 将对象数组转换为数组中对象属性的对象 - 代码日志