JavaScript将Obj2键中的值复制到Obj1
我有2个对象,需要使用Obj1中的旧键将值从Obj2复制到Obj1JavaScript将Obj2键中的值复制到Obj1,javascript,json,Javascript,Json,我有2个对象,需要使用Obj1中的旧键将值从Obj2复制到Obj1 Obj1 = [{ Obj2 = [{ 'value': 'abc', 'id' = '123', 'label': 'cde', 'name' = 'zzz', 'childs': [{
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',
},
};
编辑,请做评论,如果这里有什么是混乱的,或者如果我可以更好地回答你的问题。很乐意帮忙 在您的案例中,Obj1是一个数组。因此,请这样做:Obj1[0].value=Obj2[0].id等等……在发布此查询之前,您是否尝试了一些方法但没有成功?