Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. const equals = (a, b) => {
  2. if (a === b) return true;
  3. if (a instanceof Date && b instanceof Date) return a.getTime() === b.getTime();
  4. if (!a || !b || (typeof a !== 'object' && typeof b !== 'object')) return a === b;
  5. if (a === null || a === undefined || b === null || b === undefined) return false;
  6. if (a.prototype !== b.prototype) return false;
  7. let keys = Object.keys(a);
  8. if (keys.length !== Object.keys(b).length) return false;
  9. return keys.every(k => equals(a[k], b[k]));
  10. };
  11.  
  12. console.log(equals({ a: 1, b: 2}, { b: 2, a: 1}))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement