如何将一个内部对象的属性复制到外部

113 阅读1分钟

问题:我有一个tweet 对象,由于某种原因与应用程序的架构有关,该对象将实际的tweet数据包含在分配给其data 属性的另一个对象中。

想象一下吧:

let tweet = {
  data: {
    id: 1,
    content: 'test'
  }
}

我想移动顶层对象上的那些内部属性:

let tweet = {
  id: 1,
  content: 'test'
}

而不需要手动将这些属性复制过来,因为我一添加另一个属性,就会引入一个错误。

所以我是这样做的:

tweet = Object.assign(tweet, tweet.data)

这是你可以用来复制属性到另一个对象的相同技术,但应用的方式略有不同。