Menu
Coddy logo textTech

Matematica - Differenza di insiemi

Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 38 di 65.

La differenza tra due insiemi A e B (spesso scritta come A - B) è un nuovo insieme che contiene gli elementi che appartengono ad A ma non a B. Questa operazione non è commutativa, ovvero A - B non è necessariamente uguale a B - A.

Per esempio:

const setA = new Set([1, 2, 3, 4, 5]);
const setB = new Set([3, 4, 5, 6, 7]);

// A - B: elementi in A ma non in B
const differenceAB = new Set([...setA].filter(x => !setB.has(x)));
console.log('A - B:', differenceAB); // Set { 1, 2 }

// B - A: elementi in B ma non in A
const differenceBA = new Set([...setB].filter(x => !setA.has(x)));
console.log('B - A:', differenceBA); // Set { 6, 7 }
challenge icon

Sfida

Facile

Crea una funzione chiamata setDifference che accetta due array come parametri: arr1 e arr2. La funzione dovrebbe convertire gli array in insiemi. Crea un nuovo Set che contenga gli elementi presenti in set1 ma non in set2, convertilo in un array e restituiscilo

Provalo tu

function setDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const differenceSet = new Set();
    // Scrivi qui il tuo codice
    
    
    return Array.from(differenceSet);
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore JavaScript online