Menu
CoddyTech

الحجم والتحقق من الفراغ

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 33 من 65.

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

  1. size: تُرجع عدد العناصر في المجموعة. تُحدَّث هذه القيمة تلقائيًا كلما أُضيفت عناصر أو أُزيلت.
  2. 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
challenge icon

التحدي

سهل

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

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

جرّب بنفسك

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

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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت