Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الرياضيات - تقاطع المجموعات

جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 37 من 65.

تقاطع المجموعتين A و B هو مجموعة جديدة تحتوي فقط على العناصر الموجودة في كل من A و B.

لإيجاد تقاطع مجموعتين، يمكنك التكرار عبر مجموعة واحدة والتحقق مما إذا كان كل عنصر موجوداً في المجموعة الأخرى:

const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();

for (let element of set1) {
  if (set2.has(element)) {
    intersection.add(element);
  }
}
challenge icon

التحدي

سهل

أنشئ دالة تسمى setIntersection تأخذ مصفوفات كمعاملات. يجب أن تقوم الدالة بتحويل تلك المصفوفات إلى مجموعات (Sets). أنشئ مجموعة (Set) تمثل تقاطع المجموعتين المدخلتين، ثم حولها إلى مصفوفة وأرجع المصفوفة. لا تستخدم عامل الانتشار (spread operator) في حلك.

ورقة مرجعية

يحتوي تقاطع مجموعتين فقط على العناصر الموجودة في كلتا المجموعتين.

const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();

for (let element of set1) {
  if (set2.has(element)) {
    intersection.add(element);
  }
}

جرّب بنفسك

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

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

جميع دروس Logic & Flow