Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const equals = (a, b) => {
- if (a === b) return true;
- if (a instanceof Date && b instanceof Date) return a.getTime() === b.getTime();
- if (!a || !b || (typeof a !== 'object' && typeof b !== 'object')) return a === b;
- if (a === null || a === undefined || b === null || b === undefined) return false;
- if (a.prototype !== b.prototype) return false;
- let keys = Object.keys(a);
- if (keys.length !== Object.keys(b).length) return false;
- return keys.every(k => equals(a[k], b[k]));
- };
- console.log(equals({ a: 1, b: 2}, { b: 2, a: 1}))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement