الحجم والتحقق من الفراغ
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 33 من 65.
توفر المجموعات خاصيتين مفيدتين:
size: تُرجع عدد العناصر في المجموعة. تُحدَّث هذه القيمة تلقائيًا كلما أُضيفت عناصر أو أُزيلت.isEmpty(): طريقة مخصّصة يمكننا إنشاؤها للتحقق مما إذا كانت المجموعة فارغة.
إليك كيفية استخدام الخاصية size:
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5
mySet.add(6);
console.log(mySet.size); // 6
mySet.delete(1);
console.log(mySet.size); // 5لاحظ كيف يعكس size تلقائيًا العدد الحالي للعناصر بعد كل عملية add() أو delete().
يمكننا إنشاء طريقة isEmpty() باستخدام الخاصية size:
function isEmpty(set) {
return set.size === 0;
}
const emptySet = new Set();
const nonEmptySet = new Set([1, 2, 3]);
console.log(isEmpty(emptySet)); // true
console.log(isEmpty(nonEmptySet)); // falseالتحدي
سهلأنشئ دالة باسم partyPlanner تأخذ مصفوفة من الردود على الدعوات (سلاسل نصية لأسماء الأشخاص). قد يرسل بعض الأشخاص ردودًا على الدعوة عدة مرات من شدة حماسهم. ينبغي أن تُرجع الدالة كائنًا يتضمن:
uniqueGuests: عدد الضيوف الفريدين الذين سيحضرونhasDuplicates: قيمة منطقية تشير إلى ما إذا كان أي شخص قد رد على الدعوة أكثر من مرةisEmpty: قيمة منطقية تشير إلى عدم ورود أي رد على الدعوة
جرّب بنفسك
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// اكتب الكود الخاص بك هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت