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

تفكيك الـ Array

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

تفكيك المصفوفة هو طريقة ملائمة لاستخراج قيم متعددة من مصفوفة وإسنادها إلى متغيرات في عبارة واحدة. ويستخدم صياغة تعكس بنية حرفية المصفوفة.

الصيغة الأساسية:

const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

يمكنك تخطي العناصر:

const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3

يمكنك استخدام المعاملات المتبقية لالتقاط العناصر المتبقية:

const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a);    // 1
console.log(rest); // [2, 3, 4, 5]

يمكنك توفير قيم افتراضية:

const [a, b, c = 3] = [1, 2];
console.log(c); // 3
challenge icon

التحدي

سهل

أنشئ دالة تُسمى analyzeArray وتأخذ مصفوفة كوسيط. يجب أن تستخدم الدالة تفكيك المصفوفة لاستخراج العناصر الأول والثاني والأخير من المصفوفة. ويجب أن تُرجع كائنًا بالخصائص التالية:

  • first: العنصر الأول في المصفوفة
  • second: العنصر الثاني في المصفوفة
  • last: آخر العناصر التي تأتي بعد العنصر الثاني (null عندما تحتوي المصفوفة على عنصرين أو أقل)
  • restLength: عدد العناصر الموجودة بين العنصر الثاني وlast (مصفوفة ...rest بعد إزالة last منها)

إذا لم يوجد أيٌّ من هذه العناصر، فاستخدم القيم الافتراضية null. مثال: بالنسبة إلى [1, 2, 3, 4, 5] تكون النتيجة { first: 1, second: 2, last: 5, restLength: 2 }؛ وبالنسبة إلى [42] تكون { first: 42, second: null, last: null, restLength: 0 }.

جرّب بنفسك

function analyzeArray(arr) {
  // اكتب الكود الخاص بك هنا
}
quiz iconاختبر نفسك

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

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

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