![](/img/trans.png)
[英]I have an object, call it Obj1 and need to compare values in Obj1 with another object obj2 'key-value' pair and return the keys if present
[英]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.