رياضيات - الفرق بين المجموعات
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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 }التحدي
سهلأنشئ دالة باسم 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);
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSON6المجموعات - الجزء الثاني
رياضيات - اتحاد المجموعاترياضيات - تقاطع المجموعاترياضيات - الفرق بين المجموعاترياضيات - الفرق المتماثلالمجموعات الجزئية والمجموعات الشاملةمراجعة - مجموعة الأصدقاءتدرّب بنفسك: مترجم JavaScript عبر الإنترنت