Menu
CoddyTech

Matematika, Selisih set

Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 38 dari 65.

Selisih dua set A dan B (sering ditulis sebagai A - B) adalah set baru yang berisi elemen-elemen yang ada di A, tetapi tidak ada di B. Operasi ini tidak komutatif, artinya A - B belum tentu sama dengan B - A.

Contohnya:

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

// A - B: elemen yang ada di A tetapi tidak di B
const differenceAB = new Set([...setA].filter(x => !setB.has(x)));
console.log('A - B:', differenceAB); // Set { 1, 2 }

// B - A: elemen yang ada di B tetapi tidak di A
const differenceBA = new Set([...setB].filter(x => !setA.has(x)));
console.log('B - A:', differenceBA); // Set { 6, 7 }
challenge icon

Tantangan

Mudah

Buat fungsi bernama setDifference yang menerima dua array sebagai parameter: arr1 dan arr2. Fungsi ini harus mengubah array menjadi set. Buat Set baru yang berisi elemen yang ada di set1 tetapi tidak ada di set2, ubah menjadi array dan kembalikan.

Coba sendiri

function setDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const differenceSet = new Set();
    // Tulis kodemu di sini
    
    
    return Array.from(differenceSet);
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler JavaScript online