判断两个对象是否相等

亡梦爱人 提交于 2019-12-01 16:23:42

转载

地址:js判断对象是否相等
作者:dengshangli
function equals( x, y ) { 
    var in1 = x instanceof Object;
    var in2 = y instanceof Object;
    if(!in1||!in2){
      return x===y;
    }
    if(Object.keys(x).length!==Object.keys(y).length){
      return false;
     }
    for(var p in x){
    var a = x[p] instanceof Object;
    var b = y[p] instanceof Object;
      if(a&&b){
        return equals( x[p], y[p]);
       }
       else if(x[p]!==y[p]){
         return false;
       }
    }

    return true;
} 

console.log(equals({a:1},{a:1}));//true
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!