How to use Set Object with flatMap In Javascript

Using the Set object with flatMap efficiently extracts unique values from multiple arrays. The flatMap function collapses nested arrays into a single array, while Set ensures uniqueness, eliminating duplicate values and providing a concise and effective solution.

Example: In this example the function uniqueValues combines multiple arrays and returns an array of unique values.

JavaScript
function uniqueValues(...arrays) {
    return [...new Set(arrays.flatMap(array => array))];
}


let array1 = [1, 2, 3];
let array2 = [3, 4, 5];
console.log(uniqueValues(array1, array2));

Output
[ 1, 2, 3, 4, 5 ]

JavaScript Program to Create an Array of Unique Values From Multiple Arrays Using Set Object

We have given multiple arrays consisting of numerical values, and our task is to create an output array that consists of unique values from the multiple input arrays. We will use the Set object in JavaScript language.

Example:

Input: 
         inputarray1: [1,2,3,4,5]  
         inputarray2: [4,5,6,7,8] 
Output: 
         outputArray: [1,2,3,4,5,6,7,8]

Table of Content

  • Using Set and Spread Operator
  • Using the Concat method and Set
  • Using Reduce method with the Set
  • Using Set Object with flatMap
  • Using Set Object with Array.prototype.flat()

Similar Reads

Using Set and Spread Operator

In this approach, we are using the Set object and the spread operator to create a new array that contains unique values from the input arrays. Here, the function can handle any number of input arrays. The spread operator combines the input arrays into a single array and then we wrap with the Set object so that automatically duplicate elements are removed and unique elements are stored....

Using the Concat method and Set

In this approach, we have used the concat method in the function merge. Using concat, we are handling multiple input arrays and merging them into a single array. Using the set, we are then removing duplicate elements and converting them to arrays, then printing the output....

Using Reduce method with the Set

In this approach, we are using the reduce method to and the forEach method to iterate over all the input arrays, and all this is stored in the set, where the unqualified values are considered. Later, we will convert this set into an array and print the result....

Using Set Object with flatMap

Using the Set object with flatMap efficiently extracts unique values from multiple arrays. The flatMap function collapses nested arrays into a single array, while Set ensures uniqueness, eliminating duplicate values and providing a concise and effective solution....

Using Set Object with Array.prototype.flat()

In this approach, we use the Array.prototype.flat() method to combine multiple arrays into a single, flattened array. We then use the Set object to remove any duplicate values. This method is concise and leverages the built-in capabilities of JavaScript to handle nested arrays and ensure unique values....

Contact Us