1.0.1 • Published 10 years ago

arr-xor v1.0.1

Weekly downloads
14
License
MIT
Repository
github
Last release
10 years ago

Array XOR

Build Status

Generic array xor function which supports equals predicate function.

Install

npm install arr-xor

Usage

var xor = require('arr-xor');

xor([1, 2], [2, 3]);
//=> [1, 3]

xor([1, 2], [2, 3], [3, 4]);
//=> [1, 4]

xor([{id: 1}, {id: 2}], [{id: 2}, {id: 3}], function equals(a, b) {
    return a.id === b.id;
});
//=> [{id: 1}, {id: 3}]

API

xor(...arrays, equalsPredicate)

Creates an array of unique values that is the symmetric difference of the provided arrays.

...arrays

Required
Type: array

Two or more arrays to do XOR operation.

equalsPredicate

Type: function
Default: function(a, b) { return a === b; }

Equality function. Should return true if a and b items are equal.

License

MIT