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
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Miglioramenti agli screen reader e al contrasto in Angular
Cancellare una run di un workflow di GitHub
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Utilizzare il trigger SQL con le Azure Function
Usare il colore CSS per migliorare lo stile della pagina
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Creare una libreria CSS universale: Clip-path
Ottenere un token di accesso per una GitHub App
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode