我有一个嵌套对象,我想用对象提供的值更新它,该对象包含类似的结构,但只有我想要更新的属性。创建新结果而不是修改初始对象也很棒。
var initial =
{
a: 1,
b : {
c : 2,
d : 3
},
f: 5
};
var update = {
a: 2,
b: {
d: 2
}
};
function updateFunction (a,b) { return a+b;};
var result=
{
a: 3, // updateFunction (1,2)=> 3
b : {
c : 2,
d :5 // updateFunction (3,2) => 5
},
f: 5
};