Usare Set in JavaScript
L'oggetto Set di JavaScript permette di creare delle collection avendo la garanzia che l'elemento inserito sia sempre univoco:
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:
Posso anche inizializzare l'oggetto nel costruttore:
questo è il risultato
Per verificare se esiste un valore
se voglio convertirlo in un array
posso ciclare sugli elementi
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);
Il risultato è questo:
Text
Set(3) {"A", "a", "B"}
Set(2) {"a", "B"}
JavaScript
var s = new Set(["A", "a", "B","A", "C", "c", "B", "A", "a"]);
console.log(s);
s.delete("C");
console.log(s);
JavaScript
Set(5) {"A", "a", "B", "C", "c"}
Set(4) {"A", "a", "B", "c"}
JavaScript
s.has("B"); // ritorna true
JavaScript
var a = Array.from(s);
console.log(a); // Array(4) ["A", "a", "B", "c"]
JavaScript
for (let item of s)
console.log(item);
Text
A
a
B
c