just-compare
Part of a library of zero-dependency npm modules that do just do one thing.
Guilt-free utilities for the bloat conscious developer.
primitives: value1 === value2
functions: value1.toString == value2.toString
arrays: if length, sequence and values of properties are identical
objects: if length, names and values of properties are identical
compare([[1, [2, 3]], [[1, [2, 3]]);
compare([[1, [2, 3], 4], [[1, [2, 3]]);
compare({a: 2, b: 3}, {a: 2, b: 3});
compare({a: 2, b: 3}, {b: 3, a: 2});
compare({a: 2, b: 3, c: 4}, {a: 2, b: 3});
compare({a: 2, b: 3}, {a: 2, b: 3, c: 4});
compare([[1, [2, {a: 4}], 4], [[1, [2, {a: 4}]]);