Licence
MIT
Version
3.0.0
Deps
0
Size
5 kB
Vulns
0
Weekly
0
diff-sorted-array
Diff two sorted array for best performance.
Install
$ npm i diff-sorted-array
Usage
const {diff, justDiff, asc, desc} = require('diff-sorted-array')
diff(a, b)
- a
Array - b
Array
const a = [2, 3, 1]
const b = [3, 4, 2]
const result = diff(a, b, sorter)
result.unchanged
// [2, 3]
result.added
// [4]
result.deleted
// [1]
justDiff(a, b, sorter)
- sorter
Function(a: any, b: any): numberthe compareFunction ofArray.prototype.sort(compareFunction)
Sometimes we want to do the sorting ourself, so that we can manage the process to increase performance.
justDiff only accepts two arrays that both have already been sorted to speed up the matching.
const sorter = (a, b) => a > b
? 1
: - 1
const a = [2, 3, 1]
const b = [3, 4, 2]
a.sort(sorter)
b.sort(sorter)
justDiff(a, b, sorter)
// The same result as above
asc and desc
Built-in sorter to sort arrays in ascending or descending order.