JSFiddle - React, Tailwind, and code Playground

by SHELDON PASCIAK

JavaScript

let aaa = [];
const deepEqual = (object1, object2) => {
  const keys1 = Object.keys(object1);
  const keys2 = Object.keys(object2);
  if (keys1.length !== keys2.length) {
    return false;
  }
  for (const key of keys1) {
    const val1 = object1[key];
    const val2 = object2[key];
    const areObjects = isObject(val1) && isObject(val2);
    if (
      areObjects && !deepEqual(val1, val2) ||
      !areObjects && val1 !== val2
    ) {
    aaa.push(val1);
    aaa.push(val2);
      return false;
    }
  }
  return true;
}

alert(deepEqual({a:'5'},{}));
console.log(aaa);