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);