How to use Set Object with Array.prototype.flat() In Javascript
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.
Syntax:
let newArray = Array.from(new Set([].concat(...arrays)));
Example: This example demonstrates how to use the above approach to merge multiple arrays and remove duplicates.
function mergeUsingFlat(...inputArrays) {
// Flatten the array and create a Set to ensure unique values
return Array.from(new Set(inputArrays.flat()));
}
// Multiple input arrays
let inputArray1 = [1, 2, 3, 4, 5];
let inputArray2 = [4, 5, 6, 7, 8];
let inputArray3 = [7, 8, 9, 10, 11];
// Using the function to get unique values
let outputArray = mergeUsingFlat(inputArray1, inputArray2, inputArray3);
// Output is displayed
console.log(outputArray);
Output
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ]
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()
Contact Us