您好,我正在尝试修改另一个object
表单的值object
这是我需要修改的:
y = {name:'m' , age:'28' , g:{m:'n' , f:'y' , k:'n' ,
other :{x:'f' , y:'m'}} , h:'6' , zip :'12345' } ;
以下对象将循环进入object
y
,如果找到任何匹配的元素,它将更改其值以匹配对象x
x = {name :'y' , age:'17' , g :{m:'y' ,f:'n'}} ;
代码
for(var i in x){
for(var o in y){
if(i == o) y[o] = x[i] ;
}
}
当此代码运行时,它会更改它的值,y.(name and age )
它会保持h and zip
原样,这很棒
问题是在g
对象它只改变g.n
和g.f
删除其余的g object element
jsFiddle 示例
我希望得到的是
y = {name:'y' , age:'17' , g:{m:'y' , f:'n' , k:'n' ,
other :{x:'f' , y:'m'}} , h:'6' , zip :'12345' }
我正在使用 jquery,所以如果有任何 jquery 函数可以提供帮助,那很好