问题:我有一个tweet 对象,由于某种原因与应用程序的架构有关,该对象将实际的tweet数据包含在分配给其data 属性的另一个对象中。
想象一下吧:
let tweet = {
data: {
id: 1,
content: 'test'
}
}
我想移动顶层对象上的那些内部属性:
let tweet = {
id: 1,
content: 'test'
}
而不需要手动将这些属性复制过来,因为我一添加另一个属性,就会引入一个错误。
所以我是这样做的:
tweet = Object.assign(tweet, tweet.data)
这是你可以用来复制属性到另一个对象的相同技术,但应用的方式略有不同。