xor
Computes the symmetric difference between two arrays. The symmetric difference is the set of elements which are in either of the arrays, but not in their intersection.
Signature
typescript
function xor<T>(arr1: T[], arr2: T[]): T[];
Parameters
arr1
(T[]
): The first array.arr2
(T[]
): The second array.
Returns
(T[]
): An array containing the elements that are present in either arr1
or arr2
but not in both.
Examples
typescript
import { xor } from 'js-utils-es/array';
// Returns [1, 2, 5, 6]
xor([1, 2, 3, 4], [3, 4, 5, 6]);
// Returns ['a', 'c']
xor(['a', 'b'], ['b', 'c']);