2.0.2 • Published 4 years ago

array-deep-equals v2.0.2

Weekly downloads
3
License
-
Repository
-
Last release
4 years ago

array-deep-equals

Build Status Coverage Status

testing of array deep equality (unsorted and sorted), accounts for nested arrays and nested objects

sorted array compare is up to ~%60 faster than the JSON.stringify method jsperf

unsorted arrays are compared using a variation of the Merkle Tree

usage

npm install array-deep-equals

const { arrayDeepEqual, arrayDeepEqualUnsorted } = require('array-deep-equals')
const arr1 = [
  1,
  2,
  3,
  'test',
  'test2',
  'test3',
  {
    a: 12,
    b: 13,
    c: 14,
    d: [ 71, 72, 73, { 'sonested': true } ]
  }
]

let arr2 = [
  1,
  2,
  3,
  'test',
  'test2',
  'test3',
  {
    b: 13,
    a: 12, // different order of objects is ok
    c: 14,
    d: [ 71, 72, 73, { 'sonested': true } ]
  }
]

let arr3 = [
  1,
  'test',
  2,
  3,
  'test2',
  {
    b: 13,
    a: 12, // different order of objects is ok
    d: [ 71, 72, { 'sonested': true }, 73 ]
    c: 14,
  },
  'test3'
]

arrayDeepEqual(arr1, arr2) // true
arrayDeepEqualUnsorted(arr1, arr2) // true

License

MIT

2.0.2

4 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago