Se nello script #373 abbiamo parlato di Map e delle sue differenze con Object, ora non possiamo non parlare di Set: la controparte per quanto riguarda gli Array.
Set permette di creare una lista di elementi univoci, con prestazioni in aggiunta e rimozione incredibili, a volte anche il 100% più rapido dei classici array. Il suo impiego va comunque mirato in quanto non permette di inserire elementi duplicati, quindi potrebbe non adattarsi alla perfezione alla nostra applicazione. Vediamone dei casi d'uso.
// dichiarazione const mySet = new Set([0, 3, 6]) // aggiunta mySet.add(3) // rimozione mySet.delete(4) // controllo esistenza mySet.has(5)
Nell'esempio mostrato, la prima aggiunta non cambierà il Set, dato che il numero 3 è già presente al suo interno. Le successive operazioni di delete ed has restituiranno come risultato false dato che i numeri 4 e 5 non sono presenti.
Similmente a quanto visto con Map abbiamo la possibilità di convertire un Set in Array e viceversa.
if (value instanceof Set) {
return Array.from(value)
}
if (Array.isArray(value)) {
return new Set(value)
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare un clone parziale di un repository di GitHub
Nuova modale riconnessione Blazor
Referenziare un package NuGet in una file based app .NET
Definire il colore di una scrollbar HTML tramite CSS
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Integrare Agenti A2A in Azure API Management
Impostare automaticamente l'altezza del font tramite CSS
Blazor e Static Web Assets in .NET 10
Gestire progetti NPM in .NET Aspire
Integrare OpenTelemetry direttamente in Azure Monitor
Eliminare record doppi in Sql Server
I più letti di oggi
- Future Dev Day - Milano
- Global Azure 2026 - ASPItalia.com - Milano
- Gestire il ciclo di vita di AbortController in Javascript
- Meno password, meno segreti, meno rischio. Al Global Azure 2026 di ASPItalia.com, Stefano Mostarda parlerà di Azure Managed Identity e di come adottare un approccio zero credentials per far comunicare in modo sicuro i servizi cloud, senza gestire credenziali nel codice o nelle pipeline. È uno dei pattern raccomandati da Microsoft per ridurre il carico operativo e migliorare la sicurezza. Milano, 16 aprile 2026. #GlobalAzure #Azure #ManagedIdentity #Security #ASPItalia https://aspit.co/globalazure-26
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Blazor e InputHidden in .NET 10
- Agentic Workflows in GitHub




