A Set is an object in JavaScript that is a collection of unique values.


const mySet = new Set();

A Set object can be created with the Set() constructor function.

Initializing With Iterable Objects

Sets can also be created with iterators passed to the Set() constructor, as shown below:

const newSet = new Set([2, true, 2, 'some string', { name: 'John' }]);

The output will look like this:

Set(4) { 2, true, 'some string', { name: 'John' } }

Codebyte Example

An interesting usage of Set is that we can use it to filter out duplicate values from an array:


Inserts a value into a Set (if it is unique) and returns the updated Set object.
Deletes all values from a Set and returns undefined.
Removes the specified value from the Set and returns a boolean indicating whether or not the deletion was successful.
Checks whether a value exists in a given Set and returns either true or false.
Returns the number of values in a Set.
Interested in helping build Docs? Read the Contribution Guide or share your feedback form.

Learn JavaScript on Codecademy