JSFiddle - React, Tailwind, and code Playground
HTML
<div id="debug"></div>
<div id="debug2"></div>
JavaScript
function isEqual(firstObject, secondObject) {
return _equals(firstObject, secondObject) && _equals(secondObject, firstObject);
}
function _equals(firstObject, secondObject) {
let clone = {...{}, ...firstObject}, cloneStr = JSON.stringify(clone);
return cloneStr === JSON.stringify({...clone, ...secondObject});
}
var obj1 = {
a: 1,
b: {cc: [2,4]},
c: 3
};
var obj2 = {
c: 3,
a: 1,
b: {cc: [2,4]}
};
var obj3 = {
c: 3,
a: 1,
b: {cc: [2,45]}
};
document.getElementById('debug').innerHTML = isEqual(obj1, obj2);
document.getElementById('debug2').innerHTML = isEqual(obj1, obj3);