1 var arrayFilter = require('./_arrayFilter'),
2 baseRest = require('./_baseRest'),
3 baseXor = require('./_baseXor'),
4 isArrayLikeObject = require('./isArrayLikeObject');
7 * Creates an array of unique values that is the
8 * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
9 * of the given arrays. The order of result values is determined by the order
10 * they occur in the arrays.
16 * @param {...Array} [arrays] The arrays to inspect.
17 * @returns {Array} Returns the new array of filtered values.
18 * @see _.difference, _.without
21 * _.xor([2, 1], [2, 3]);
24 var xor = baseRest(function(arrays) {
25 return baseXor(arrayFilter(arrays, isArrayLikeObject));