Skip to content

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
// Returns [1, 2, 5, 6]
xor([1, 2, 3, 4], [3, 4, 5, 6]);

// Returns ['a', 'c']
xor(['a', 'b'], ['b', 'c']);

Released under the MIT License.