簡體   English   中英

JavaScript 將 Obj2 的鍵中的值復制到 Obj1

[英]JavaScript copy value in key of Obj2 to Obj1

我有 2 個對象,我需要使用 Obj1 中的舊鍵將值從 Obj2 復制到 Obj1

Obj1 = [{                                  Obj2 = [{
 'value': 'abc',                            'id' = '123',
 'label': 'cde',                            'name' = 'zzz',
   'childs': [{                              'categorys': [{
    'value': 'ccc',                            'id' = '555',
    'label': 'eee',                            'name' = 'yyy',
   }],                                       }],
}],                                        }]

我需要的結果是

Obj1 = [{
 'value': '123'
 'label': 'zzz'
  childs: [{
   'value': '555'
   'label': 'yyy'
  }]
}]

怎么做。 我是 JavaScript 新手
謝謝

所以我不是 100% 對你正在嘗試做的事情,因為看起來你寫的實際上並不是正確的代碼。 由於您是 JS 新手,您可能不知道(大多數)瀏覽器都有一個開發者控制台,您可以將其用作測試環境。 例子

下面我重新編寫了您的代碼以使用正確的 JS 對象,並從 Obj2 中獲取 ID 並將其放置在 Obj1 中。 請注意,我首先定義了 Obj2,以便在進行鍵值傳輸時它會存在。

var Obj2 = {
    'id': '123',
    'name': 'zzz',
    'categorys': {
        'id': '555',
        'name': 'yyy'
    }
}
var Obj1 = {
    'value': Obj2.id,
    'label': 'cde',
    'childs': {
        'value': 'ccc',
        'label': 'eee',
    },
};

編輯,如果這里有任何令人困惑的地方或者我能更好地回答你的問題,請發表評論。 樂於幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM