JavaScript Sets


A JavaScript Set is a collection of unique values.

Each value can only occur once in a Set.


Essential Set Methods

MethodDescription
new Set()Creates a new Set
add()Adds a new element to the Set
delete()Removes an element from a Set
has()Returns true if a value exists in the Set
forEach()Invokes a callback for each element in the Set
values()Returns an iterator with all the values in a Set
PropertyDescription
sizeReturns the number of elements in a Set

How to Create a Set

You can create a JavaScript Set by:

  • Passing an Array to new Set()
  • Create a new Set and use add() to add values
  • Create a new Set and use add() to add variables

The new Set() Method

Create a new set by passing an array to the new Set() constructor.

Create a Set and add values:

Create a Set and add variables:


The add() Method

When you include identical elements, only the initial one will be retained.


The forEach() Method

Using the forEach() method runs a function for every element in a Set:


The values() Method

Using the values() method gives you a fresh iterator object that holds all the values from a Set.

Now you have the ability to utilize the Iterator object for accessing the elements: