1. 首先要先有两个对象,如下举例:
var obj1 = {
name:"xx",
sex:"man",
age:18
}
var obj2 = {
name:"xxs",
sex:"man",
age:18
}
2. 判断两个对象是否相等:
function isObjectValueEqual (a, b) {
// 取对象 a 和 b 的属性名
var aProps = Object.getOwnPropertyNames(a);
var bProps = Object.getOwnPropertyNames(b);
// 判断属性名的 length 是否统一
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;
}
3. 做出相应的操作:
var isChange = isObjectValueEqual(obj1,obj2);
if (isChange == true){console.log('没有批改,不须要提醒是否保留');
}else {console.log('产生批改,提醒是否保留');
}