欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js 判断两个对象是否相等

程序员文章站 2022-03-02 13:04:24
...
//判断两个对象是否相等
'isObjectValueEqual':  function (a, b) {

    if(!b||!a){
        return false
    }
    var aProps = Object.getOwnPropertyNames(a);
    var bProps = Object.getOwnPropertyNames(b);


    if (aProps.length != bProps.length) {
        return false;
    }

    for (var i = 0; i < aProps.length; i++) {
        var propName = aProps[i];

        if (a[propName] !== b[propName]) {
            return false;
        }
    }
    return true;
},


 

主要是加了判断,如果所给的值存在空或者undefined的时候,下面的语句就会报错,判断对象相等,先判断对象属性的长度是否相等,再判断每个属性的值是否相等

相关标签: js 对象 相等