JavaScript Set

JavaScript Set is a collection of unique values.

Each value can only appear once in the Set.

Values can be any type, primitive or object.

How to create Set

You can create a JavaScript Set in the following ways:

  1. Pass an array to new Set().
  2. Create an empty Set and use add() Add values.

new Set() method

Pass an array to new Set() Constructor:

Instance

// Create a Set
const letters = new Set(["a","b","c"]);

Probeer het zelf

Create Set and add values:

Instance

// Create a Set
const letters = new Set();
// Add values to Set
letters.add("a");
letters.add("b");
letters.add("c");

Probeer het zelf

Create Set and add variables:

Instance

// Create a Set
const letters = new Set();
// Create variables
const a = "a";
const b = "b";
const c = "c";
// Add variables to Set
letters.add(a);
letters.add(b);
letters.add(c);

Probeer het zelf

add() method

Instance

letters.add("d");
letters.add("e");

Probeer het zelf

If you add the same element, only the first one will be saved:

Instance

letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");

Probeer het zelf

List elements

You can use for..of Loop through all Set elements (values):

Instance

// Create a Set
const letters = new Set(["a", "b", "c"]);
// List all elements
let text = "";
for (const x of letters) {
  text += x;
{

Probeer het zelf

Set is an object

typeof Retourneert object:

typeof letters;      // Retourneert object

Probeer het zelf

instanceof Set Retourneert true:

letters instanceof Set;  // Retourneert true

Probeer het zelf

Volledige Set Referentiemanual

Voor een volledige referentie, bezoek onze:JavaScript Set Referentiemanual.

Dit handboek bevat beschrijvingen en voorbeelden van alle Set-eigenschappen en -methoden.

Browserondersteuning

Set is Eigenschappen van ES6(JavaScript 2015).

Sinds juni 2017 ondersteunen alle moderne browsers ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Mei 2016 April 2017 Juni 2017 September 2016 Juni 2016

Internet Explorer ondersteunt geen Set.