蓝标一面.. 脑子当时抽住了,只记得在java中重写equals方法,其实和在js中思路是一致的。记得方法 var aprop = Object.getOwnPropertyNames(arg1);
var obj1 = {
name :"ilv",
age :18
};
var obj2 = {
name :"ilv",
age :18
};
//false
console.log(obj1 === obj2);
console.log(equals(obj1,obj2));
//如何自定义判断两个对象是否一致
function equals(arg1,arg2){
var aProps = Object.getOwnPropertyNames(arg1);
var bProps = Object.getOwnPropertyNames(arg2);
if(aProps.length != bProps.length){
return false;
}
for(var i =0 ;i<aProps.length ; i++){
var propName = aProps[i];
if(arg1[propName] !== arg2[propName]){
return false;
}
}
return true;
}