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
Path addizionali per gli asset in ASP.NET Core MVC
Creare una libreria CSS universale: Nav menu
Ridurre il reflow ottimizzando il CSS
Eseguire query in contemporanea con EF
Fornire parametri ad un Web component HTML
Loggare le query più lente con Entity Framework
Esporre un server MCP con Azure API Management
Utilizzare Hybrid Cache in .NET 9
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Implementare il throttle in JavaScript
Integrare modelli AI in un workflow di GitHub
Conoscere il rendering Server o WebAssembly a runtime in Blazor
I più letti di oggi
- Windows Server 2003: 300% in più in tre mesi
- ASP to ASP.NET Migration Roadshow in 11 città
- Costruire un PDF usando ASP
- Community Night@Basta!Italia 2010 - Roma
- In arrivo una nuova versione di ATLAS
- Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano


