Sha256: 61a7e9363d1979e1aa1c8c6dcdfb8968161feaf99ee290503f14aa589ffd1227
Contents?: true
Size: 613 Bytes
Versions: 69
Compression:
Stored size: 613 Bytes
Contents
var unique = require('./unique'); var filter = require('./filter'); var contains = require('./contains'); /** * Exclusive OR. Returns items that are present in a single array. * - like ptyhon's `symmetric_difference` */ function xor(arr1, arr2) { arr1 = unique(arr1); arr2 = unique(arr2); var a1 = filter(arr1, function(item){ return !contains(arr2, item); }), a2 = filter(arr2, function(item){ return !contains(arr1, item); }); return a1.concat(a2); } module.exports = xor;
Version data entries
69 entries across 69 versions & 2 rubygems