jQuery比较并找出2 json数组之间的区别

我有2个json数组,如下所示,稍后我将进行jQuery扩展。 我想使用jQuery并仅比较array1中的所有元素(a,b)和array2,以检查(a,b)是否存在于array2中并获得差异(如果存在)。

我已经尝试了下面的代码,但不知怎的,我总是得到意外的控制台输出作为下面的实际返回。 我很感激任何建议。

var array1 = {a: "AT", b: "1000"}; var array2 = {c: 0, d: 100, a: "AT", b: "1002"}; console.log($(array1).not(array2).get()); 

预期收益:

 [Object] 0: Object b: "1000" __proto__: Object length: 1 __proto__: Array[0] 

实际回报:

 [Object] 0: Object a: "AT" b: "1000" __proto__: Object length: 1 __proto__: Array[0] 

我已经参考下面的链接并相应地修改给定的答案。 修改后的答案如下。

参考: 比较JQuery或Javascript中的两个JSON数组

修改答案:

 var origArrayGroups = {c: 0, d: 100, a: "AT", b: "1002"}; var userArrayGroups = {a: "AT", b: "1000"}; var diff = {}; for (var prop in userArrayGroups) { console.log("Comparing element: " + prop); if(userArrayGroups[prop] != origArrayGroups[prop]) { diff[prop] = origArrayGroups[prop]; console.log("Result: " + userArrayGroups[prop] + "!=" + origArrayGroups[prop]); } else {console.log("Result: " + userArrayGroups[prop] + "==" + origArrayGroups[prop]);} } console.log(diff); 

实际回报:

 Object {b: "1002"}