【发布时间】:2012-01-31 11:44:46
【问题描述】:
在 javascript 中,我想将两个对象合二为一。我得到了
{
test: false,
test2: false
}
和
{
test2: true
}
我尝试使用$.extend、$.merge,但我得到的只是输出
{
test2: true
}
如何获得这样的输出
{
test: false,
test2: true
}
编辑:实际上我有嵌套对象。我需要将a 和b 组合如下:
var a = { test: false, test2: { test3: false, test4: false } };
var b = { test2: { test4: true } };
// desired combined result:
{ test: false, test2: { test3: false, test4: true } }
但我得到的实际结果是从嵌套的test2 对象中删除了test3。
【问题讨论】:
-
$.extend() 应该可以工作。显示您尝试过的代码。
-
最终对象获取test2: true而不是test2: false的规则是什么?
-
我需要的是 var a = { test: false, test2: { test3: false, test4: false } }; var b = { test2: { test4: true } };并得到 { test: false, test2: { test3: false, test4: true } } 但我得到 test3 后删除
标签: javascript jquery