我在使用 javascript(使用 node.js 和 mongoose)時遇到以下問題:我有 2 個物件,第一個object_1 = {"title": "Equipment 1", "description": "My equipment 1"}和第二個object_2 = {"title": "Equipment 2", "description": "My gear 2"}。我遇到的問題是我試圖用第一個物件的資訊覆寫我的第二個物件,我為此使用以下代碼:
for (let i in object_1) {
object_2.i = object_1.i;
}
我看到的問題是,當我搜索object_2.iand時,回圈內的索引變數“i”沒有被“附加” object_1.i。
我在回圈外對其進行了測驗,我的代碼運行良好,我想知道在這種情況下如何使用這個“for”回圈索引?
uj5u.com熱心網友回復:
i回圈內部以"object_index"字串形式回傳。您在此代碼中所做的操作object_2."title" = object_1."title"將失敗,因為您無法訪問這樣的物件內的密鑰。你必須像使用它一樣object_1[i] = object_2[i],它應該可以作業。處理此問題的另一種方法是object_1 = {...object_1, ...object_2}無需執行 for 回圈。
uj5u.com熱心網友回復:
另一個答案是真正的答案,但我還想指出,獲得所需功能的另一種方法是使用Object.assign,與展開運算子 ( ) 相比,更多瀏覽器支持它...:
Object.assign(object_1, object_2);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/433710.html
標籤:javascript 节点.js 数组 json 猫鼬
上一篇:為什么.save()不是并且拋出錯誤為``TypeError:sourceData.saveisnotafunction``?
