How to use the xor function from lodash

Find comprehensive JavaScript lodash.xor code examples handpicked from public code repositorys.

lodash.xor returns an array of unique values that are present in only one of the input arrays.

5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
 * @example
 *
 * _.xor([1, 2, 3], [5, 2, 1, 4]);
 * // => [3, 5, 4]
 *
 * _.xor([1, 2, 5], [2, 3, 5], [3, 4, 5]);
 * // => [1, 4, 5]
 */
function xor() {
  var index = -1,
fork icon73
star icon711
watch icon29

+ 3 other calls in file

434
435
436
437
438
439
440
441
442
443
module.exports.walk                = _.walk;
module.exports.weave               = _.weave;
module.exports.without             = _.without;
module.exports.words               = _.words;
module.exports.wrap                = _.wrap;
module.exports.xor                 = _.xor;
module.exports.xorBy               = _.xorBy;
module.exports.xorWith             = _.xorWith;
module.exports.zip                 = _.zip;
module.exports.zipObject           = _.zipObject;
fork icon19
star icon122
watch icon0

+ 92 other calls in file

How does lodash.xor work?

lodash.xor is a function provided by the Lodash library in JavaScript that creates an array of unique values that are present in only one of the input arrays, with no repetition. It takes two or more arrays as input and returns a new array with only the unique elements. Here's how lodash.xor works in detail: The function takes two or more arrays as input. It iterates over the first array and checks whether each element is present in any of the other input arrays. If an element is found in any of the other input arrays, it is removed from the result array. If an element is not found in any of the other input arrays, it is added to the result array. Steps 2-4 are repeated for each input array, resulting in a final array containing only the unique values.

188
189
190
191
192
193
194
195
196
// replace excluded style
includedStyleDep = _.uniq(includedStyleDep);
excludedStyleDep = _.uniq(excludedStyleDep);

var intersectionDep = _.intersection(includedStyleDep, excludedStyleDep);
excludedStyleDep = _.xor(excludedStyleDep, intersectionDep);

// console.log(includedStyleDep);
// console.log(excludedStyleDep);
fork icon10
star icon26
watch icon5

177
178
179
180
181
182
183
184
185
186
187
188
189
console.log(unzipWith); // => [3, 30, 300]


const without = _.without([2, 1, 2, 3], 1, 2);
console.log(without); // => [3]


const xor = _.xor([2, 1], [2, 3]);
console.log(xor); // => [1, 3]


const xorBy = _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);
console.log(xorBy); // => [1.2, 3.4]
fork icon0
star icon4
watch icon0

+ 15 other calls in file

Ai Example

1
2
3
4
5
6
const arr1 = [1, 2, 3];
const arr2 = [2, 3, 4];

const result = _.xor(arr1, arr2);

console.log(result); // [1, 4]

In this example, lodash.xor is used to find the symmetric difference between two arrays arr1 and arr2, returning an array containing all elements that are in one of the arrays but not in the other. The resulting array [1, 4] contains the elements 1 from arr1 and 4 from arr2.

502
503
504
505
506
507
508
509
510
511
512
513
let without1 = _.without([2, 1, 2, 3], 1, 2);
console.log('without1--->', without1);
//without1---> [ 3 ]


//_.xor([arrays])
let xor1 = _.xor([2, 1], [2, 3]);
console.log('xor1--->', xor1);
//xor1---> [ 1, 3 ]


//_.xorBy([arrays],[iteratee=_indentity])
fork icon0
star icon0
watch icon0

Other functions in lodash

Sorted by popularity

function icon

lodash.get is the most popular function in lodash (7670 examples)