Nest all content into snippets

This commit is contained in:
Angelos Chalaris
2023-05-07 16:07:29 +03:00
parent 2ecadbada9
commit 6a45d2ec07
1240 changed files with 0 additions and 0 deletions

View File

@ -0,0 +1,27 @@
---
title: Array unique symmetric difference
type: snippet
language: javascript
tags: [array,math]
cover: paper-card
dateModified: 2020-10-22T20:24:44+03:00
---
Returns the unique symmetric difference between two arrays, not containing duplicate values from either array.
- Use `Array.prototype.filter()` and `Array.prototype.includes()` on each array to remove values contained in the other.
- Create a `Set` from the results, removing duplicate values.
```js
const uniqueSymmetricDifference = (a, b) => [
...new Set([
...a.filter(v => !b.includes(v)),
...b.filter(v => !a.includes(v)),
]),
];
```
```js
uniqueSymmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
uniqueSymmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 3]
```