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

الرياضيات - اتحاد المجموعات

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

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

إليك كيفية إنشاء اتحاد لمجموعتين:

function union(setA, setB) {
  return new Set([...setA, ...setB]);
}

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

console.log(unionSet); // Set(5) { 1, 2, 3, 4, 5 }

في هذا المثال، يُستخدم عامل النشر (...) لتحويل كل Set إلى مصفوفة (array)، والتي يتم دمجها بعد ذلك في مصفوفة جديدة. تُستخدم هذه المصفوفة الجديدة لإنشاء Set جديد، مما يؤدي إلى إزالة أي تكرارات تلقائياً.

challenge icon

التحدي

سهل

أنشئ دالة تسمى setUnion تأخذ مصفوفتين كمعاملات. يجب أن تقوم الدالة بتحويل تلك المصفوفات إلى مجموعات (sets) وإنشاء مجموعة (Set) جديدة تمثل اتحاد المجموعتين المدخلتين. أخيرًا، قم بتحويل المجموعة إلى مصفوفة وأعدها.

لا تستخدم عامل الانتشار (spread operator) في حلك.

ورقة مرجعية

اتحاد مجموعتين ينشئ مجموعة جديدة تحتوي على جميع العناصر من كلتا المجموعتين، دون تكرار.

إنشاء اتحاد باستخدام عامل النشر (spread operator):

function union(setA, setB) {
  return new Set([...setA, ...setB]);
}

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

console.log(unionSet); // Set(5) { 1, 2, 3, 4, 5 }

يقوم عامل النشر (...) بتحويل كل مجموعة (Set) إلى مصفوفة، والتي يتم دمجها بعد ذلك في مصفوفة جديدة لإنشاء مجموعة (Set) جديدة، مما يؤدي إلى إزالة التكرارات تلقائيًا.

جرّب بنفسك

function setUnion(arr1, arr2) {
     const set1 = new Set(arr1)
     const set2 = new Set(arr2)
     // اكتب كودك هنا
}
quiz iconاختبر نفسك

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

جميع دروس Logic & Flow