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

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

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

توفر المجموعات (Sets) خاصيتين مفيدتين:

  1. size: تُرجع عدد العناصر في المجموعة (Set).
  2. 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
challenge icon

التحدي

سهل

أنشئ دالة باسم 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);
  // اكتب كودك هنا
}
quiz iconاختبر نفسك

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

جميع دروس Logic & Flow