الدرس 6 من 8

تفكيك الكائنات والمصفوفات

هدف الدرس

خذ ما تحتاجه في سطر

01

الشرح

التفكيك يُخرج القيم من كائن أو مصفوفة إلى متغيّرات في سطر واحد: const { name, city } = user بدل سطرين يكرّران user.، وconst [first] = list يأخذ من المصفوفة بالموضع لا بالاسم.

ومعه أداتان: القيمة الافتراضية { city = 'غير محدّدة' } تُستعمل حين تكون الخاصية undefined لا null، وإعادة التسمية { posts: count } حين لا يناسبك اسمها. وأنفع مواضعه معاملات الدوال: تقرأ التوقيع فتعرف ما تحتاجه الدالة.

الفخّ: تفكيك كائن متداخل غائب يرمي خطأً. { stats: { posts } } على مستخدم بلا stats يعطي TypeError، والعلاج قيمة افتراضية للمستوى نفسه: { stats: { posts } = {} }.

02

المطلوب

أعد كتابة describe بتفكيك معاملها في التوقيع نفسه: city بقيمة افتراضية «غير محدّدة»، وposts من داخل stats باسم count وقيمة افتراضية 0 حتى لو غاب stats كلّه. والاسم الأول بتفكيك مصفوفة من name.split(' ').

معايير التصحيح

6 معايير
  1. الحالة الكاملة: الاسم الأول والمدينة والعدد
  2. المدينة الغائبة تصير «غير محدّدة»
  3. غياب stats كلّه لا يرمي خطأً ويعطي 0
  4. غياب posts داخل stats يعطي 0
  5. المعامل مفكَّك في التوقيع نفسه
  6. الاسم الأول بتفكيك مصفوفة
index.html
المعاينة
index.html100%
–/6

اضغط «تشغيل» ليبدأ الفحص.

6 معايير في بطاقة «المطلوب».