مراجعة - مجموعات الأصدقاء
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 41 من 65.
التحدي
سهلقم بإنشاء دالة باسم analyzeFriendGroups تأخذ مصفوفتين من الأسماء (تمثلان مجموعتي أصدقاء مختلفتين) كمعاملات. يجب أن تقوم الدالة بتحويل المصفوفات إلى مجموعات (sets) وإرجاع كائن يحتوي على المعلومات التالية (بهذا الترتيب تماماً):
mutualFriends: عدد الأشخاص الموجودين في كلتا مجموعتي الأصدقاءexclusiveToFirst: عدد الأشخاص الموجودين فقط في المجموعة الأولىexclusiveToSecond: عدد الأشخاص الموجودين فقط في المجموعة الثانيةpotentialConnections: عدد الاتصالات الفريدة التي يمكن إجراؤها بين الأعضاء الحصريين في كل مجموعةisSubset: قيمة منطقية (Boolean) تشير إلى ما إذا كانت إحدى المجموعتين محتواة بالكامل داخل الأخرى
جرّب بنفسك
function analyzeFriendGroups(group1, group2) {
let set1 = new Set(group1);
let set2 = new Set(group2);
// اكتب الكود الخاص بك هنا
}
جميع دروس Logic & Flow
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON6المجموعات - الجزء الثاني
الرياضيات - اتحاد المجموعاتالرياضيات - تقاطع المجموعاتالرياضيات - الفرق بين المجموعاتالرياضيات - الفرق المتناظرالمجموعات الجزئية والمجموعات الفائقةمراجعة - مجموعات الأصدقاء