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
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Scrivere selettori CSS più semplici ed efficienti con :is()
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Potenziare la ricerca su Cosmos DB con Full Text Search
Gestire pubblicazione Kubernetes tramite .NET Aspire
Eseguire query in contemporanea con EF
Integrare modelli AI in un workflow di GitHub
Anonimizzare i dati sensibili nei log di Azure Front Door
Eliminare record doppi in Sql Server
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Gestione degli eventi nei Web component HTML
Ridurre il reflow ottimizzando il CSS
I più letti di oggi
- Effettuare un clone parziale di un repository di GitHub
- Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
- Personalizzare le pagine di errore su Azure App Service
- Utilizzo delle stepped value functions nel CSS
- Integrare Agenti A2A in Azure API Management
- Self-healing degli unit test con Copilot in GitHub
- Scegliere la strategia di traduzione della Contains in Entity Framework 10
- Usare la disambiguazione con gli extension members in C# 14


