📢 Nuovo Corso Bootstrap Completo disponibile!

Esercizi Set JavaScript

Ecco degli esercizi con soluzione per praticare l’uso dei Set in JavaScript.

Esercizio 1: Creare un Set

Creare un Set e aggiungere alcuni elementi.
const mioSet = new Set();
mioSet.add(1);
mioSet.add(2);
mioSet.add(3);
console.log(mioSet); // Set { 1, 2, 3 }

Esercizio 2: Controllare l’Esistenza di un Elemento

Verificare se un elemento esiste in un Set.
const mioSet = new Set([1, 2, 3]);
console.log(mioSet.has(2)); // true
console.log(mioSet.has(4)); // false

Esercizio 3: Rimuovere un Elemento

Rimuovere un elemento da un Set.
const mioSet = new Set([1, 2, 3]);
mioSet.delete(2);
console.log(mioSet); // Set { 1, 3 }

Esercizio 4: Iterare su un Set

Iterare su tutti gli elementi di un Set.
const mioSet = new Set([1, 2, 3]);
for (let valore of mioSet) {
console.log(valore);
}
// 1
// 2
// 3

Esercizio 5: Convertire un Set in un Array

Convertire un Set in un array.
const mioSet = new Set([1, 2, 3]);
const mioArray = [...mioSet];
console.log(mioArray); // [1, 2, 3]

Esercizio 6: Unione di Due Set

Unire due Set in un unico Set.
const set1 = new Set([1, 2, 3]);
const set2 = new Set([3, 4, 5]);
const unione = new Set([...set1, ...set2]);
console.log(unione); // Set { 1, 2, 3, 4, 5 }

Esercizio 7: Intersezione di Due Set

Creare l'intersezione di due Set.
const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersezione = new Set([...set1].filter((x) => set2.has(x)));
console.log(intersezione); // Set { 2, 3 }

Esercizio 8: Differenza di Due Set

Creare la differenza di due Set.
const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const differenza = new Set([...set1].filter((x) => !set2.has(x)));
console.log(differenza); // Set { 1 }

Esercizio 9: Pulire un Set

Rimuovere tutti gli elementi da un Set.
const mioSet = new Set([1, 2, 3]);
mioSet.clear();
console.log(mioSet); // Set {}

Esercizio 10: Dimensione di un Set

Verificare la dimensione di un Set.
const mioSet = new Set([1, 2, 3]);
console.log(mioSet.size); // 3