【发布时间】:2016-09-05 10:49:59
【问题描述】:
我有两个具有层次结构的对象 JSON。我需要在 JSON 中比较行集中的每个对象。值不相等的地方 然后我必须在相应的对象上添加一个标志。
请查看我的 JSON 并为此提供解决方案。如果不是角度至少我必须在 Javascript 中实现。
提前谢谢...
JSON1
{"entityinfo":{"entity":"Customer29Jan16","tenantid":"292FEC76-5F1C-486F-85A5-09D88096F098","timestamp":"2015-12-15T10:16:06.322Z"},"collections":{"Customer29Jan16":{"rowset":[{"CuId":"123","Name":"Ranjini","Quantity":"60","Rate":"60","Amount":"3600"}],"meta":{"parentreference":"***","pkname":"***","fkname":"***"},"rowfilter":[]},"Customer29Jan16Obj":{"rowset":[{"CuObjId":"456","FullAddress":"Electronic City","ObjAddr":"Bangalore","ObjName":"Testing"}],"meta":{"parentreference":"***","pkname":"***","fkname":"***"},"rowfilter":[]}}}
JSON2
{"entityinfo":{"entity":"Customer29Jan16","tenantid":"292FEC76-5F1C-486F-85A5-09D88096F098","timestamp":"2015-12-15T10:16:06.322Z"},"collections":{"Customer29Jan16":{"rowset":[{"CuId":"123","Name":"Vijay","Quantity":"60","Rate":"60","Amount":"3600"}],"meta":{"parentreference":"***","pkname":"***","fkname":"***"},"rowfilter":[]},"Customer29Jan16Obj":{"rowset":[{"CuObjId":"456","FullAddress":"SilkBoard","ObjAddr":"Bangalore","ObjName":"Testing"}],"meta":{"parentreference":"***","pkname":"***","fkname":"***"},"rowfilter":[]}}}
【问题讨论】:
-
给对应的对象加一个标志是什么意思?
-
你可以用
angular.equals(obj1, obj2);比较两个对象。 -
@JrBenito - 我需要得到不匹配的确切对象值。
-
@tibsar - 我想要完全不匹配的对象值。在此示例中 JSON 对象 Name "Customer29Jan16" , Name 属性不同于另一个 JSON 。我需要找出索引以在那边添加标志。
标签: javascript angularjs