Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الحجم وهل هي فارغة

جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 33 من 65.

توفر الـ Sets خاصيتين مفيدتين:

  1. size: تعيد عدد العناصر في الـ Set. هذه القيمة تتحدث تلقائياً كلما تمت إضافة عناصر أو إزالتها.
  2. isEmpty(): طريقة مخصصة يمكننا إنشاؤها للتحقق مما إذا كانت الـ Set فارغة.

إليك كيفية استخدام خاصية 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
challenge icon

التحدي

سهل

قم بإنشاء دالة تسمى partyPlanner تأخذ مصفوفة من الـ RSVPs (سلاسل نصية للأسماء). قد يكون بعض الأشخاص قد قاموا بالرد على الدعوة (RSVP) عدة مرات بدافع الحماس. يجب أن تعيد الدالة كائناً يحتوي على:

  • uniqueGuests: عدد الضيوف الفريدين الحاضرين
  • hasDuplicates: قيمة منطقية (boolean) تشير إلى ما إذا كان أي شخص قد قام بالرد على الدعوة أكثر من مرة
  • isEmpty: قيمة منطقية (boolean) تشير إلى ما إذا كان لم يقم أحد بالرد على الدعوة

جرّب بنفسك

function partyPlanner(rsvps) {
    let guestSet = new Set(rsvps);
  // اكتب كودك هنا
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow