Set JavaScript
Un set JavaScript è una raccolta di valori univoci.
Ogni valore può verificarsi solo una volta in un Set.
Un Set può contenere qualsiasi valore di qualsiasi tipo di dati.
Impostare i metodi
Metodo | Descrizione |
---|---|
nuovo set() | Crea un nuovo set |
Inserisci() | Aggiunge un nuovo elemento al Set |
eliminare() | Rimuove un elemento da un set |
ha() | Restituisce true se esiste un valore |
chiaro() | Rimuove tutti gli elementi da un set |
per ciascuno() | Richiama una richiamata per ogni elemento |
i valori() | Restituisce un Iteratore con tutti i valori in un Set |
chiavi() | Come valori() |
inserimenti() | Restituisce un Iterator con le coppie [value,value] da un Set |
Proprietà | Descrizione |
---|---|
dimensione | Restituisce gli elementi numerici in un Set |
Come creare un set
Puoi creare un set JavaScript tramite:
- Passare un array a
new Set()
- Crea un nuovo set e usalo
add()
per aggiungere valori - Crea un nuovo set e usalo
add()
per aggiungere variabili
Il nuovo metodo Set()
Passa un Array al new Set()
costruttore:
Esempio
// Create a Set
const letters = new Set(["a","b","c"]);
Crea un set e aggiungi valori letterali:
Esempio
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
Crea un set e aggiungi variabili:
Esempio
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
Il metodo add()
Esempio
letters.add("d");
letters.add("e");
Se aggiungi elementi uguali, verrà salvato solo il primo:
Esempio
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
Il metodo forEach()
Il forEach()
metodo invoca una funzione per ogni elemento Set:
Esempio
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
Il metodo values()
Il values()
metodo restituisce un oggetto Iterator contenente tutti i valori in un Set:
Esempio
letters.values() // Returns [object Set Iterator]
Ora puoi usare l'oggetto Iterator per accedere agli elementi:
Esempio
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
Il metodo keys()
Un Set non ha chiavi.
keys()
restituisce lo stesso di
values()
.
Ciò rende i set compatibili con le mappe.
Esempio
letters.keys() // Returns [object Set Iterator]
Il metodo entry()
Un Set non ha chiavi.
entries()
restituisce le coppie [valore, valore] anziché le coppie [chiave, valore].
Ciò rende i set compatibili con le mappe:
Esempio
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
Gli insiemi sono oggetti
Per un Set, typeof
restituisce l'oggetto:
typeof letters; // Returns object
Per un Set, instanceof Set
restituisce true:
letters instanceof Set; // Returns true