function compareObj(a, b) {
if (a == null && b === null) {
return true;
}
if (typeof target !== "object") {
//取对象a和b的属性名
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];
var type = typeof a[propName];
if (type === "object") {
//值是对象类型就递归
if (!compareObj(a[propName], b[propName])) {
return false;
}
} else {
if (a[propName] !== b[propName]) {
return false;
}
}
}
return true;
} else {
return a === b;
}
}
判断两个对象是否完全一致
最新推荐文章于 2023-01-30 16:04:24 发布