JSFiddle - React, Tailwind, and code Playground
by Edgar Martinez
JavaScript
function compareObj(a, b) {
var aKeys = Object.keys(a).sort();
var bKeys = Object.keys(b).sort();
if (aKeys.length !== bKeys.length) {
return false;
}
if (aKeys.join('') !== bKeys.join('')) {
return false;
}
for (var i = 0; i < aKeys.length; i++) {
if ( a[aKeys[i]] !== b[bKeys[i]]) {
return false;
}
}
return true;
}
var obj1 = {a: 1, b: 2, c: true};
var obj2 = {c: true, b: 2, a: 1};
var obj3 = {c: false, b: 2, a: 1};
console.log( compareObj(obj1, obj2) );
console.log( !compareObj(obj1, obj3) );