判断两个对象是否相等

来源:互联网 发布:中国科学院科学数据库 编辑:程序博客网 时间:2024/05/01 02:16

转载

地址: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
原创粉丝点击