Javascript 比较2个JSON(对象数组)

Javascript 比较2个JSON(对象数组),javascript,angularjs,Javascript,Angularjs,JSON的示例结构: { "array_name1" : [ {"name":"John","age":"18","group":"user","country":"UK","hobby":"series","sport":"football"}, {"name":"Ted","age":"20","group":"user","country":"US"}, ...]} { "array_name2" : [ {"name":"John","age":"18","

JSON的示例结构:

{ "array_name1" : [
       {"name":"John","age":"18","group":"user","country":"UK","hobby":"series","sport":"football"},
{"name":"Ted","age":"20","group":"user","country":"US"}, ...]}

{ "array_name2" : [
       {"name":"John","age":"18","group":"admin","country":"UK","hobby":"series","sport":"football"},
{"name":"Ted","age":"20","group":"user","country":"US", sport:"tennis"},
{"name":"David","age":"20","group":"user", sport:"tennis"},...]}

{ "array_name3" : [
       {"name":"John","age":"18","group":"admin","country":"UK","hobby":"series","sport":"football"},
{"name":"David","age":"20","group":"user", sport:"tennis"},...]}
我必须比较两个JSON对象数组。 我需要比较两个不同对象数组中同名的对象。 例如,我需要比较数组_name1和数组_name2,并且我需要检测数组_name2中出现的新对象。我还需要检测John上的group的值从user更改为admin。 如果我需要比较array_name2和array_name3,我需要检测用户Ted是否已在array_name3上被删除。

请这样尝试。。
var com={“array_name1”:[
{“姓名”:“约翰”,“年龄”:“18”,“团体”:“用户”,“国家”:“英国”,“爱好”:“系列”,“运动”:“足球”},
{“姓名”:“Ted”,“年龄”:“20”,“集团”:“用户”,“国家”:“美国”}]};
var com1={“array_name2”:[
{“姓名”:“约翰”,“年龄”:“18”,“团体”:“行政”,“国家”:“英国”,“爱好”:“系列”,“体育”:“足球”},
{“姓名”:“Ted”,“年龄”:“20”,“团体”:“用户”,“国家”:“美国”,“体育”:“网球”},
{“姓名”:“大卫”,“年龄”:“20”,“团体”:“用户”,“运动”:“网球”}]}
var com2={“array_name3”:[
{“姓名”:“约翰”,“年龄”:“18”,“团体”:“行政”,“国家”:“英国”,“爱好”:“系列”,“体育”:“足球”},
{“姓名”:“大卫”,“年龄”:“20”,“团体”:“用户”,“运动”:“网球”}]};
var com3={“array_name3”:[
{“姓名”:“约翰”,“年龄”:“18”,“团体”:“行政”,“国家”:“英国”,“爱好”:“系列”,“体育”:“足球”},
{“姓名”:“大卫”,“年龄”:“20”,“团体”:“用户”,“运动”:“网球”}]};
console.log(com.array_name1==com1.array_name2);//直接比较
函数checkEqual(x,y){
返回JSON.stringify(x)==JSON.stringify(y);
}
log(checkEqual(com.array_name1,com1.array_name2));

log(checkEqual(com3.array_name3,com2.array_name3))问题是。。。显示你的代码。我没有任何代码,我只是不知道从哪里开始。通过谷歌搜索你的标题开始