🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Set in Javascript

Codegrind Team•Jul 22 2023

In questa lezione, esploreremo il concetto di “Set” in JavaScript. I Set sono collezioni di valori unici, il che significa che non possono contenere duplicati. Vedremo come creare, manipolare e utilizzare Set per gestire dati senza ripetizioni.

Creazione di Set

I Set possono essere creati utilizzando il costruttore Set() senza argomenti.

let colors = new Set();
colors.add("red");
colors.add("green");
colors.add("blue");

Aggiunta e Rimozione di Elementi da un Set

Puoi aggiungere elementi a un Set utilizzando il metodo add() e rimuoverli con il metodo delete().

colors.add("yellow"); // Aggiunta dell'elemento "yellow"
colors.delete("green"); // Rimozione dell'elemento "green"

Verifica della Presenza di un Elemento in un Set

Puoi verificare se un elemento è presente in un Set utilizzando il metodo has().

let hasBlue = colors.has("blue"); // true
let hasPurple = colors.has("purple"); // false

Iterare in un Set

Puoi utilizzare cicli for...of per iterare attraverso gli elementi di un Set.

for (let color of colors) {
  console.log(color);
}

Dimensione di un Set

La proprietĂ  size restituisce la quantitĂ  di elementi in un Set.

let size = colors.size; // 2

Conversione tra Array e Set

Puoi convertire un Set in un array utilizzando l’operatore spread ... o il costruttore Array.from().

let colorsArray = [...colors]; // Converte Set in Array
let colorsSet = new Set(colorsArray); // Converte Array in Set

Uso Comune di Set

I Set sono spesso utilizzati per rimuovere duplicati da un array.

let numbers = [1, 2, 3, 4, 2, 3, 5];
let uniqueNumbers = [...new Set(numbers)]; // [1, 2, 3, 4, 5]

Conclusioni

I Set in JavaScript offrono un modo semplice per gestire collezioni di valori unici. Sono particolarmente utili quando è necessario garantire l’assenza di duplicati nei dati. Ora che hai familiarità con i concetti di base dei Set, puoi utilizzarli per semplificare la gestione dei dati nelle tue applicazioni JavaScript.