Menu
CoddyTech

رياضيات - الفرق بين المجموعات

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 38 من 65.

فرق المجموعتين A وB (يُكتب غالبًا على صورة A - B) هو مجموعة جديدة تحتوي على العناصر الموجودة في A وغير الموجودة في B. هذه العملية ليست تبادلية، أي إن A - B لا يساوي بالضرورة B - A.

على سبيل المثال:

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

// A - B: العناصر الموجودة في A وليست في B
const differenceAB = new Set([...setA].filter(x => !setB.has(x)));
console.log('A - B:', differenceAB); // Set { 1, 2 }

// B - A: العناصر الموجودة في B وليست في A
const differenceBA = new Set([...setB].filter(x => !setA.has(x)));
console.log('B - A:', differenceBA); // Set { 6, 7 }
challenge icon

التحدي

سهل

أنشئ دالة باسم setDifference تأخذ مصفوفتين كوسيطين: arr1 وarr2. ينبغي للدالة تحويل المصفوفتين إلى مجموعتين. أنشئ مجموعة جديدة تحتوي على العناصر الموجودة في set1 وغير الموجودة في set2، وحوّلها إلى مصفوفة وأعِدها.

جرّب بنفسك

function setDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const differenceSet = new Set();
    // اكتب الكود الخاص بك هنا
    
    
    return Array.from(differenceSet);
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت