Set JavaScript
Un set JavaScript è una raccolta di valori univoci.
Ogni valore può verificarsi solo una volta in un Set.
Metodi di impostazione essenziali
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 nel Set |
per ciascuno() | Richiama una richiamata per ogni elemento nel Set |
i valori() | Restituisce un iteratore con tutti i valori in un Set |
Proprietà | Descrizione |
dimensione | Restituisce il numero di elementi 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:
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 a Set
const letters = new Set();
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// 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 (chiama) una funzione per ogni elemento Set:
Esempio
// Create a Set
const letters = new Set(["a","b","c"]);
// List all Elements
let text = "";
letters.forEach (function(value) {
text += value;
})
Il metodo values()
Il values()
metodo restituisce un nuovo oggetto iteratore 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
// List all Elements
let text = "";
for (const x of letters.values()) {
text += x;
}