如何在对象内部传播对象

How to spread object inside object

我在另一个对象中有一个对象,我想展开内部对象,我的原因是当我想通过它的 id 调用对象时

我的对象

Resolver [
  { _id: { _id: '123456789', totaloutcome: 'DONE' }, count: 4 },
  {
    _id: { _id: '05000002', totaloutcome: 'OUTCOME_APPROVED_ONLINE' },
    count: 33
  },
  {
    _id: { _id: '05000002', totaloutcome: 'OUTCOME_CANCELLED' },
    count: 1
  },
  {
    _id: { _id: '05000002', totaloutcome: 'OUTCOME_UNKNOWN' },
    count: 1
  },
  {
    _id: { _id: '05000002', totaloutcome: 'OUTCOME_DECLINED' },
    count: 15
  }
]

如上所示,我想在“_id”属性中附加 'count' 属性,我无法展开内部属性,所以我该怎么做

您可以使用展开运算符来做到这一点:

array.map((item) => {
  return { ...item, ...item._id };
});

代码

const Resolver= [
  { _id: { _id: '123456789', totaloutcome: 'DONE' }, count: 4 },
  {
    _id: { _id: '05000002', totaloutcome: 'OUTCOME_APPROVED_ONLINE' },
    count: 33
  },
  {
    _id: { _id: '05000002', totaloutcome: 'OUTCOME_CANCELLED' },
    count: 1
  },
  {
    _id: { _id: '05000002', totaloutcome: 'OUTCOME_UNKNOWN' },
    count: 1
  },
  {
    _id: { _id: '05000002', totaloutcome: 'OUTCOME_DECLINED' },
    count: 15
  }
]

const result = Resolver.map(({_id, ...rest}) => {
  return { ..._id, ...rest };
});

console.log(result)

如何在对象内部展开对象

我们正在使用 ... 将对象传播到内部对象中。

const user = {
  name:"siva",
  age: 25
}

//spred user in to below obj
const userInfo = {
   _id:"123445",
   phno: 77777777777
   ...user
}```