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('产生批改,提醒是否保留');}