How to Convert a JavaScript Array to Set?

In JavaScript, you can convert an array to a Set by leveraging the Set constructor (introduced in ES6). The Set constructor accepts an iterable (such as an array) as an argument, and creates a new Set containing all the unique elements from the iterable.

For example:

// ES6+
const arr = [1, 2, 3, 3, 4];
const set = new Set(arr);

console.log(set); // Set(4) { 1, 2, 3, 4 }

In this example, the array "arr" contains duplicate values, but when it is passed to the Set constructor, the resulting Set only contains distinct elements. The Set automatically handles the elimination of duplicates.

This method is not only efficient but also preserves the order of the elements as they appear in the original array. It's important to note that the Set object stores values in the order of insertion, providing predictable behavior.


This post was published (and was last revised ) by Daniyal Hamid. Daniyal currently works as the Head of Engineering in Germany and has 20+ years of experience in software engineering, design and marketing. Please show your love and support by sharing this post.