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判断两个对象是否相等
下一篇: 初学者必须知道的Console调试方法