Skip to content

Instantly share code, notes, and snippets.

@alexandervasyuk
Created October 4, 2014 20:57
Show Gist options
  • Save alexandervasyuk/ba96ab37c6f2e636bab3 to your computer and use it in GitHub Desktop.
Save alexandervasyuk/ba96ab37c6f2e636bab3 to your computer and use it in GitHub Desktop.
Deep Compare
var deepCompare = function(a,b) {
for (var field in b) {
if (a.hasOwnProperty(field)){
if (a[field] instanceof Object) {
return deepCompare(a[field], b[field]);
} else if (a[field] !== b[field]){
return false
}
} else {
return false;
}
}
for (var field in a) {
if (b.hasOwnProperty(field)){
if (b[field] instanceof Object) {
return deepCompare(b[field], a[field]);
} else if (a[field] !== b[field]){
return false
}
} else {
return false;
}
}
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment