Cosa sono i set in JavaScript: memorizzare valori unici

I Set in JavaScript sono strutture dati che consentono di memorizzare valori unici, assicurando che non ci siano duplicati all'interno della collezione. Sono simili agli array, ma a differenza di questi, i Set non consentono duplicati e forniscono metodi specifici per gestire elementi univoci.

I Set sono collezioni di valori unici e non ordinati. Ogni elemento all'interno di un Set deve essere unico, quindi non possono esistere duplicati. Questo comportamento rende i Set utili per rimuovere duplicati da un array o verificare la presenza di valori distinti in una collezione.

Come creare un set in JavaScript

Di seguito viene riportato un esempio di creazione dei set in JavaScript, mostrando anche il comportamento in caso di duplicati.

// Creazione di un set vuoto
let mySet = new Set();

// Aggiunta di elementi al set
mySet.add(1);
mySet.add('Hello');
mySet.add(true);
mySet.add(1); // Elemento duplicato, non verrà aggiunto

console.log(mySet); // Output: Set { 1, 'Hello', true }

I Set offrono diversi metodi utili per la gestione dei dati:

  • add(value): Aggiunge un valore al Set, se non è già presente.
  • delete(value): Rimuove un valore dal Set.
  • has(value): Verifica se un valore è presente nel Set.
  • size: Restituisce la dimensione del Set, ovvero il numero di elementi.

Altro esempio di funzionamento dei set:

let uniqueNumbers = new Set();

uniqueNumbers.add(10);
uniqueNumbers.add(20);
uniqueNumbers.add(10); // Non verrà aggiunto perché è un duplicato

console.log(uniqueNumbers.has(20)); // Output: true

uniqueNumbers.delete(10);
console.log(uniqueNumbers.size); // Output: 1

Vantaggi dei Set

L'utilizzo dei Set può essere vantaggioso quando si tratta di gestire dati univoci senza preoccuparsi dei duplicati. Sono utili anche per verificare rapidamente la presenza di un elemento, rimuovere duplicati da un array o gestire insiemi di valori distinti.

I Set in JavaScript sono strumenti utili per la gestione di dati univoci. La capacità di memorizzare solo valori unici, insieme ai metodi forniti per gestire tali dati, li rende preziosi in molte situazioni di programmazione.