Skip to content

Instantly share code, notes, and snippets.

@yardfarmer
Created September 12, 2014 16:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yardfarmer/10a873a0d0530ff014e4 to your computer and use it in GitHub Desktop.
Save yardfarmer/10a873a0d0530ff014e4 to your computer and use it in GitHub Desktop.
function ObjectEqual(obj1,obj2) {
var propName;
for(propName in obj1) {
if (typeof obj1[propName] === 'object') {
return arguments.callee(obj1[propName],obj2[propName]);
}else {
if (obj1[propName] !== obj2[propName])
return false;
}
}
return true;
}
var o1 = {
a : 's',
b : { c: "abc"}
};
var o2 = {
a : "s",
b : { c: "abc"}
};
var t = ObjectEqual(o1,o2);
console.log('对象字面量的值相比较',o1,o2,t);
function ArrayEqual(arr1,arr2) {
return arr1.every(function(i){
return (arr1[i] === arr2[i]);
});
}
var arr1 = [1,2,4];
var arr2 = [1,2,4];
console.log('数组对象按值比较',arr1,arr2,ArrayEqual(arr1,arr2));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment