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

想像一下:

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

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

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

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

以下是我的解決方法:

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

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