1 var baseDifference = require(
'./_baseDifference'),
2 baseFlatten = require(
'./_baseFlatten'),
3 baseUniq = require(
'./_baseUniq');
15 function baseXor(arrays, iteratee, comparator) {
16 var length = arrays.length;
18 return length ? baseUniq(arrays[0]) : [];
21 result = Array(length);
23 while (++index < length) {
24 var array = arrays[index],
27 while (++othIndex < length) {
28 if (othIndex != index) {
29 result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);
33 return baseUniq(baseFlatten(result, 1), iteratee, comparator);
36 module.exports = baseXor;