L'oggetto Set di JavaScript permette di creare delle collection avendo la garanzia che l'elemento inserito sia sempre univoco:

JavaScript

var s = new Set();
s.add("A");
s.add("a");
s.add("B");
s.add("A");   // già esistente
s.add("A");   // già esistente
console.log(s);
s.delete("A");
console.log(s);
in questo caso la lettera "A" può essere aggiunta più volte, senza generare eccezioni, avendo al garanzia che nella collection sia inserita una sola volta.
Il risultato è questo:

Text

Set(3) {"A", "a", "B"}
Set(2) {"a", "B"}
Posso anche inizializzare l'oggetto nel costruttore:

JavaScript

var s = new Set(["A", "a", "B","A", "C", "c", "B", "A", "a"]);
console.log(s);
s.delete("C");
console.log(s);
questo è il risultato

JavaScript

Set(5) {"A", "a", "B", "C", "c"}
Set(4) {"A", "a", "B", "c"}
Per verificare se esiste un valore

JavaScript

s.has("B");  // ritorna true
se voglio convertirlo in un array

JavaScript

var a = Array.from(s);
console.log(a);    // Array(4) ["A", "a", "B", "c"]
posso ciclare sugli elementi

JavaScript

for (let item of s) 
  console.log(item);

Text

A
a
B
c
Tags:
Esempi225 JavaScript184
Potrebbe interessarti anche: