// 比较两个对象的内容(属性不是以d_开头)是否一样。
compareObj(obj1,obj2){
// 1、两个对象的属性数量如果不一样,那么就肯定不相等
if(Object.keys(obj1).length!=Object.keys(obj2).length){
return false;
}
// 2、两个对象的属性数量一样
for(let key in obj1){
if(typeof obj1[key]=="object"){
if(typeof obj2[key]=="object"){
// 两个属性都是对象。
if(!key.startsWith("d_") && !this.compareObj(obj1[key],obj2[key])){
return false;
}
}else{
// obj1是对象,obj2不是对象
return false;
}
}else{
if(typeof obj2[key]=="object"){
// obj1不是对象,obj2是对象
return false;
}else{
if(!key.startsWith("d_") && obj1[key]!=obj2[key]){
return false;
}
}
}
}
return true;
}