varbaseDifference=require('./_baseDifference'),baseFlatten=require('./_baseFlatten'),baseUniq=require('./_baseUniq');/** * The base implementation of methods like `_.xor`, without support for * iteratee shorthands, that accepts an array of arrays to inspect. * * @private * @param {Array} arrays The arrays to inspect. * @param {Function} [iteratee] The iteratee invoked per element. * @param {Function} [comparator] The comparator invoked per element. * @returns {Array} Returns the new array of values. */functionbaseXor(arrays,iteratee,comparator){varlength=arrays.length;if(length<2){returnlength?baseUniq(arrays[0]):[];}varindex=-1,result=Array(length);while(++index<length){vararray=arrays[index],othIndex=-1;while(++othIndex<length){if(othIndex!=index){result[index]=baseDifference(result[index]||array,arrays[othIndex],iteratee,comparator);}}}returnbaseUniq(baseFlatten(result,1),iteratee,comparator);}module.exports=baseXor;