الحجم وهل هي فارغة
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 33 من 65.
توفر المجموعات (Sets) خاصيتين مفيدتين:
size: تُرجع عدد العناصر في المجموعة (Set).isEmpty(): طريقة مخصصة يمكننا إنشاؤها للتحقق مما إذا كانت المجموعة (Set) فارغة.
إليك كيفية استخدام الخاصية size:
يتم تحديث الخاصية size تلقائياً كلما تمت إضافة عناصر إلى الـ Set أو إزالتها منها — لست بحاجة للقيام بأي شيء إضافي لإبقائها محدثة.
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يمكننا إنشاء دالة 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 تأخذ مصفوفة من الـ RSVPs (سلاسل نصية للأسماء). قد يكون بعض الأشخاص قد قاموا بالرد على الدعوة عدة مرات بدافع الحماس. يجب أن تعيد الدالة كائناً يحتوي على:
uniqueGuests: عدد الضيوف الفريدين الحاضرينhasDuplicates: قيمة منطقية تشير إلى ما إذا كان أي شخص قد قام بالرد على الدعوة أكثر من مرةisEmpty: قيمة منطقية تشير إلى ما إذا كان لم يقم أحد بالرد على الدعوة
ورقة مرجعية
تمتلك المجموعات (Sets) خصائص مفيدة للتحقق من الحجم وما إذا كانت فارغة:
خاصية size: تُرجع عدد العناصر في المجموعة (Set)
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5دالة isEmpty(): وظيفة مخصصة للتحقق مما إذا كانت المجموعة فارغة
function isEmpty(set) {
return set.size === 0;
}
const emptySet = new Set();
console.log(isEmpty(emptySet)); // trueجرّب بنفسك
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// اكتب كودك هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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 الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON