# JavaScript: Get the symmetric difference between two given arrays

## JavaScript fundamental (ES6 Syntax): Exercise-134 with Solution

Write a JavaScript program to get the symmetric difference between two given arrays.

• Create a new Set() from each array to get the unique values of each one.
• Use Array.prototype.filter() on each of them to only keep values not contained in the other.

Sample Solution:

JavaScript Code:

``````//#Source https://bit.ly/2neWfJ2

// Define the 'symmetricDifference' function.
const symmetricDifference = (a, b) => {
// Create sets from arrays 'a' and 'b'.
const sA = new Set(a),
sB = new Set(b);
// Return the symmetric difference by filtering elements that are unique to each array.
return [...a.filter(x => !sB.has(x)), ...b.filter(x => !sA.has(x))];
};

// Test the 'symmetricDifference' function.
console.log(symmetricDifference([1, 2, 3], [1, 2, 4])); // Output: [3, 4]
```
```

Output:

```[3,4]
```

Visual Presentation:

Flowchart:

Live Demo:

See the Pen javascript-basic-exercise-134-1 by w3resource (@w3resource) on CodePen.

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿