Cleanup _.xor.

This commit is contained in:
John-David Dalton
2013-11-22 18:43:51 -08:00
parent 93fe641dbf
commit c1a07e0943
5 changed files with 58 additions and 55 deletions

11
dist/lodash.compat.js vendored
View File

@@ -5365,17 +5365,18 @@
* // => [1, 4, 5]
*/
function xor() {
var index = 0,
length = arguments.length,
result = arguments[0] || [];
var index = -1,
length = arguments.length;
while (++index < length) {
var array = arguments[index];
if (isArray(array) || isArguments(array)) {
result = baseUniq(baseDifference(result, array).concat(baseDifference(array, result)));
var result = result
? baseUniq(baseDifference(result, array).concat(baseDifference(array, result)))
: array;
}
}
return result;
return result || [];
}
/**