对于包含对象项的数组,如何将每个项的子结构的属性提升/升级到项的根级别?

For an array with object items how does one lift / level up the properties of each item's sub-structure to the item's root level?

我有一个包含对象的数组,其中每个项目都具有以下结构...

[{
  user: { /* ... more (nested) user data ... */ },
  vacation: {
    id: 'idValue',
    name: 'nameValue',
    startDate: 'dateValue',
  },
},...]

我想将每个对象项转换成以下结构...

{
  user: { /* ... more (nested) user data ... */ },
  id: 'idValue',
  name: 'nameValue',
  startDate: 'dateValue',
}

...因此,vacation 子数据的属性必须成为父结构(根)级别的属性。

如何完成这样的任务?

const restult = yourArray.map(({user,vacation:{id,name,startDate}})=>({user,id,name,startDate}));