【发布时间】:2015-07-07 04:36:02
【问题描述】:
我想从两个给定的对象 A 和 B 生成一个对象,其中 B 中的值与 A 不同。我们可以假设所有字段都存在于 A 和 B 中。
示例:给定以下两个对象:
一个
{
"firstName": "John",
"lastName": "Doe",
"nickname": "Johnny",
"location": {
"latitude": 1.0,
"longitude": 1.0
},
"email": "john.doe@company.com"
}
B
{
"firstName": "John",
"lastName": "Doe",
"nickname": "John-Boy",
"location": {
"latitude": 1.0,
"longitude": 2.0
},
"email": "john.doe@company.com"
}
由于昵称和位置已更改,我希望结果为:
{
"nickname": "John-Boy",
"location": {
"latitude": 1.0,
"longitude": 2.0
}
}
请注意,我想要完整的 location 对象,而不仅仅是更改后的 longitude
什么是实现这一目标的好方法?
【问题讨论】:
-
1.我做到了。大约15分钟。 2. 下结论前请阅读我的问题。我不想要差异。我想要 B 的一个子集。基本上 B 减去 A 和 B 的共同值。也许我需要进一步澄清它?
标签: javascript object diff