【问题标题】:Merge array of objects into a single object [duplicate]将对象数组合并为一个对象[重复]
【发布时间】:2021-11-12 07:00:07
【问题描述】:

我有一个这个形状的对象数组;


const objectsArray = [{ projects: [] }, { components: [] }];

我想把它合并成一个像这样的对象;


const mergedObject={ projects: [], components: [] }

除此之外还有更好的方法吗:

Object.keys(objectArray).map(key=>objectArray[key]).reduce((old,item)=>(
          {...old,...item}
),{})

【问题讨论】:

  • mergedObject = { ...objectsArray[0], ...objectsArray[1] }

标签: javascript


【解决方案1】:

这可能有点简单:

const objectsArray = [{ projects: [1,2,3] }, { components: [4,5,6] }];

let mergedObjects

objectsArray.forEach(obj => mergedObjects = { ...mergedObjects, ...obj})

console.log(mergedObjects)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多