shallow-equals
Determine if an array or object is equivalent with another, not recursively.
Usage
equals(a, b, [compare])
Check if a
and b
are pretty much the same thing. Note this won't be the case if a
and b
are different types (e.g. Array vs. Object, String vs. Function).
By default, all comparisons between values are using the strict equality (===
) operator. You can also pass in a custom compare
function to override this behavior.
var equals = require('shallow-equals')
// true:
equals([1, 2, 3], [1, 2, 3])
// true:
equals({ hello: 'world' }, { hello: 'world' })
// false:
equals([1, 2, {}], [1, 2, {}])
// true:
equals([1, 2], [
{ value: 1 },
{ value: 2 }
], function(a, b) {
return a === b.value
})
License
MIT. See LICENSE.md for details.