检测两个对象是否有相同值 js

如题所述

两种方法:
方法1: 遍历比较
function compareJson1(json1,json2)
{
for(attr in json1)
{
if(typeof(json2[attr])=='undefined')
return false; //如果json2中不含当前键名 ,则返回false
if(json1[attr]!=json2[attr])
return false; //判断键值
}
for(attr in json2)
{
if(typeof(json1[attr])=='undefined')
return false;
if(json1[attr]!=json2[attr])
return false;
}//再把json2遍历判断
return true;
}
方法2: 转为字符串比较 // 有兼容性问题
function compareJson2(json1,json2)
{
var str1=JSON.stringify(json1);
var str2=JSON.stringify(json2);
//把json转为字符串再比较
if(str1==str2)return true;
return false;
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网