Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.
Install with npm:
$ npm install arr-diff --save
Install with bower
$ bower install arr-diff --save
Returns the difference between the first array and additional arrays.
var diff = require('arr-diff'); var a = ['a', 'b', 'c', 'd']; var b = ['b', 'c']; console.log(diff(a, b)) //=> ['a', 'd']
This library versus array-differ, on May 07, 2016:
# benchmark/fixtures/long.js (94529 bytes) current x 1,246 ops/sec ±0.98% (85 runs sampled) array-differ x 993 ops/sec ±1.35% (87 runs sampled) # benchmark/fixtures/med.js (708 bytes) current x 583,612 ops/sec ±1.24% (87 runs sampled) array-differ x 464,480 ops/sec ±1.42% (85 runs sampled) # benchmark/fixtures/short.js (60 bytes) current x 788,823 ops/sec ±0.95% (89 runs sampled) array-differ x 521,483 ops/sec ±1.65% (86 runs sampled)
You might also be interested in these projects:
- arr-flatten: Recursively flatten an array or arrays. This is the fastest implementation of array flatten. | homepage
- array-filter: Array#filter for older browsers. | homepage
- array-intersection: Return an array with the unique values present in all given arrays using strict equality… more | homepage
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Generate readme and API documentation with verb:
$ npm install verb && npm run docs
Or, if verb is installed globally:
Install dev dependencies:
$ npm install -d && npm test
This file was generated by verb, v0.9.0, on May 07, 2016.