/

如何將內部物件的屬性複製到外部

如何將內部物件的屬性複製到外部

問題:我有一個包含實際推文數據的 tweet 物件,由於應用程式的架構原因,這個數據被賦值給其 data 屬性中的另一個物件。

想像一下:

1
2
3
4
5
6
let tweet = {
data: {
id: 1,
content: 'test'
}
}

我想要將那些內部屬性移至頂層物件:

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

而不需要手動複製這些屬性,因為一旦我新增另一個屬性,就會引入一個錯誤。

以下是我的解決方法:

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

這是一種將屬性複製到另一個物件的技巧,但以稍微不同的方式應用。

tags: [“JavaScript”, “物件複製”, “屬性複製”]