【发布时间】:2012-04-27 21:05:19
【问题描述】:
假设我有以下 2 个 json 对象:
JSON A:
{
"Field A":"1",
"Field B":"2",
"Field D":"Something",
"Field E":"6"
}
JSON B:
{
"Field A":"1",
"Field B":"2",
"Field C":"3",
"Field D":"Different"
}
示例功能: 函数 (jsonstringA, jsonstringB)
示例(如果使用 JSON A 和 JSON B 作为参数):
返回一个新的 JSON 对象,其中包含:
{
"Field C":"3", // because function sees jsonstringB had no "Field C"
"Field D": "Different" // sees jsonstringB had a different value for "Field D"
}
请注意,它使用 jsonstringA 作为比较的基础,因此该函数仅返回缺少的字段和 jsonStringB 的值。这就是为什么不返回“字段 E”及其值的原因。
如果可能的话,最好的方法是想出一个返回包含已更改值的 json 对象的函数?
我尝试过的: 我尝试通过手动指定要检查的字段来进行比较,但是我想要一些要求我不要对“字段”进行硬编码的东西,因为它的效率非常低,而且每次我向 JSON 添加新字段时B,我必须在我正在寻找的领域进行硬编码......这就是为什么我正在寻找不那么痛苦的东西。
【问题讨论】:
标签: javascript