Array unique symmetric difference

JavaScript, Array, Math · Oct 22, 2020

Returns the unique symmetric difference between two arrays, not containing duplicate values from either array.

const uniqueSymmetricDifference = (a, b) => [
  ...new Set([
    ...a.filter(v => !b.includes(v)),
    ...b.filter(v => !a.includes(v)),
  ]),
];
uniqueSymmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
uniqueSymmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 3]

More like this

  • JavaScript Math

    A snippet collection of math helpers and algorithms implemented in JavaScript.

    Collection · 95 snippets

  • Array symmetric difference

    Returns the symmetric difference between two arrays, without filtering out duplicate values.

    JavaScript, Array · Oct 22, 2020

  • Mapped array symmetric difference

    Returns the symmetric difference between two arrays, after applying the provided function to each array element of both.

    JavaScript, Array · Oct 22, 2020

  • Array symmetric difference based on function

    Returns the symmetric difference between two arrays, using a provided function as a comparator.

    JavaScript, Array · Oct 18, 2020