Set JavaScript

JavaScript Set è una raccolta di valori unici.

Ogni valore può apparire una sola volta nel Set.

I valori possono essere di qualsiasi tipo, valori originali o oggetti.

Come creare un Set

Puoi creare un Set JavaScript in modo:

  1. Passa un array a new Set().
  2. Crea un Set vuoto e usa add() aggiungi valori.

metodo new Set()

Passa un array a new Set() Costruttore:

istanza

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

Prova tu stesso

Crea un Set e aggiungi valori:

istanza

// Crea un Set
const letters = new Set();
// Aggiungi valori al Set
letters.add("a");
letters.add("b");
letters.add("c");

Prova tu stesso

Crea un Set e aggiungi variabili:

istanza

// Crea un Set
const letters = new Set();
// Crea variabili
const a = "a";
const b = "b";
const c = "c";
// Aggiungi la variabile al Set
letters.add(a);
letters.add(b);
letters.add(c);

Prova tu stesso

metodo add()

istanza

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

Prova tu stesso

Se si aggiunge un elemento identico, verrà salvato solo il primo:

istanza

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

Prova tu stesso

elenca gli elementi

Puoi usare for..of Elenca tutti gli elementi (valori) del Set:

istanza

// Crea un Set
const letters = new Set(["a", "b", "c"]);
// Elenca tutti gli elementi
let text = "";
for (const x of letters) {
  text += x;
}

Prova tu stesso

Set è un oggetto

typeof Restituisce object:

typeof letters;      // restituisce object

Prova tu stesso

instanceof Set Restituisce true:

letters instanceof Set;  // restituisce true

Prova tu stesso

Manuale completo di Set

Per una参考完整性, visita il nostro:Manuale Set JavaScript.

Questo manuale contiene descrizioni e esempi di tutte le proprietà e metodi di Set.

Supporto browser

Set è Caratteristiche di ES6(JavaScript 2015).

Da giugno 2017, tutti i browser moderni supportano ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Maggio 2016 Aprile 2017 Giugno 2017 Settembre 2016 Giugno 2016

Internet Explorer non supporta Set.