رياضيات - الفرق المتماثل
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 39 من 65.
الفرق المتماثل بين مجموعتين A وB هو مجموعة جديدة تحتوي على العناصر الموجودة في A أو B، ولكن ليس في كلتيهما. ويمكن اعتباره اتحاد A - B وB - A.
على سبيل المثال:
const set1 = new Set(arr1);
const set2 = new Set(arr2);
// أنشئ الفرق المتماثل
const symmetricDiff = new Set([
...set1.difference(set2),
...set2.difference(set1)
]);
// حوّل الناتج مرة أخرى إلى مصفوفة
const result = Array.from(symmetricDiff);التحدي
سهلأنشئ دالة باسم efficientSymmetricDifference تأخذ مصفوفتين كمعاملين: arr1 وarr2. ينبغي للدالة تحويل المصفوفتين إلى مجموعتين. أنشئ مجموعة جديدة تمثل الفرق المتماثل بين المجموعتين المُدخلتين، وحوّلها إلى مصفوفة ثم أعد المصفوفة.
جرّب بنفسك
function efficientSymmetricDifference(arr1, arr2) {
const set1 = new Set(arr1)
const set2 = new Set(arr2)
const symDiff = new Set();
// اكتب الكود الخاص بك هنا
return Array.from(symDiff);
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSON6المجموعات - الجزء الثاني
رياضيات - اتحاد المجموعاترياضيات - تقاطع المجموعاترياضيات - الفرق بين المجموعاترياضيات - الفرق المتماثلالمجموعات الجزئية والمجموعات الشاملةمراجعة - مجموعة الأصدقاءتدرّب بنفسك: مترجم JavaScript عبر الإنترنت