Wondering what’s next for npm?Check out our public roadmap! »

    shallow-equals
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/shallow-equals package

    1.0.0 • Public • Published

    shallow-equals Flattr this!experimental

    Determine if an array or object is equivalent with another, not recursively.

    Usage

    shallow-equals

    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.

    Install

    npm i shallow-equals

    DownloadsWeekly Downloads

    26,956

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • avatar