我可能误解了Object.assign()
的工作方式,但我并不希望它删除一个已经存在的属性,例如:
var o1 = { "status":"", "app":{"version":"1.3.1.91","latest_version":"1.3.1.91"} }
var o2 = { "status":"listening", "app":{"latest_version":"1.3.2.879"} }
console.log(Object.assign({}, o1, o2));
输出结果:{"status":"listening","app":{"latest_version":"1.3.2.879"}}
我的期望结果是:{"status":"listening", "app":{"version":"1.3.1.91", "latest_version":"1.3.2.879"}}
我猜这是因为它是一个嵌套对象?有没有办法自动更新嵌套对象(即不必指定哪些对象)而无需使用任何库?
谢谢