比较俩个对象或者json格式数据是否相同

javascript 中的对象比较并不是值的比较.

所以类似object 和json类型格式比较时要考虑是否包含相同的属性并具有相同的属性值.

贴一个用于对象比较的函数.

只需传入两个对象即可返回 true 或者 false

function compareObject(o1,o2){
  if(typeof o1 != typeof o2)return false;
  if(typeof o1 == 'object'){
    for(var o in o1){
      if(typeof o2[o] == 'undefined')return false;
      if(!compareObject(o1[o],o2[o]))return false;
    }
    return true;
  }else{
    return o1 === o2;
  }
}


回到顶部