JavaScript Set

JavaScript Set är en samling av unika värden.

Varje värde kan bara förekomma en gång i Set.

Värden kan vara vilket typ som helst, ursprungliga värden eller objekt.

Hur man skapar Set

Man kan skapa JavaScript Set på följande sätt:

  1. Överför arrayen till new Set().
  2. Skapa en tom Set och använd add() Lägg till värden.

new Set() metoden

Överför arrayen till new Set() Konstruktorn:

exempel

// Skapa en Set
const bokstäver = new Set(["a","b","c"]);

Try it yourself

Skapa Set och lägg till värden:

exempel

// Skapa en Set
const bokstäver = new Set();
// Lägg till värden till Set
bokstäver.add("a");
bokstäver.add("b");
bokstäver.add("c");

Try it yourself

Skapa Set och lägg till variabler:

exempel

// Skapa en Set
const bokstäver = new Set();
// Skapa variabler
const a = "a";
const b = "b";
const c = "c";
// Lägg till variabeln till Set
bokstäver.add(a);
bokstäver.add(b);
bokstäver.add(c);

Try it yourself

add() metoden

exempel

bokstäver.add("d");
bokstäver.add("e");

Try it yourself

Om man lägger till samma element kommer bara det första att sparas:

exempel

bokstäver.add("a");
bokstäver.add("b");
bokstäver.add("c");
bokstäver.add("c");
bokstäver.add("c");
bokstäver.add("c");
bokstäver.add("c");
bokstäver.add("c");

Try it yourself

lista element

Man kan använda for..of Loopa igenom alla Set-element (värden):

exempel

// Skapa en Set
const bokstäver = new Set(["a", "b", "c"]);
// Lista alla element
let text = "";
för (const x av bokstäver) {
  text += x;
}

Try it yourself

Set är ett objekt

typeof Returns object:

typeof letters;      // returns object

Try it yourself

instanceof Set Returns true:

letters instanceof Set;  // returns true

Try it yourself

Complete Set reference manual

For a complete reference, please visit our:JavaScript Set reference manual.

This manual includes descriptions and examples of all Set properties and methods.

Browser support

Set is ES6 features(JavaScript 2015).

Since June 2017, all modern browsers support ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
May 2016 April 2017 June 2017 September 2016 June 2016

Internet Explorer does not support Set.