Menu
CoddyTech

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

جزء من قسم المنطق وتدفق التنفيذ في رحلة 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 عبر الإنترنت