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

تفكيك الـ Array

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

تفكيك المصفوفة (Array destructuring) هو طريقة مريحة لاستخراج قيم متعددة من مصفوفة وتعيينها لمتغيرات في عبارة برمجية واحدة. وهي تستخدم صيغة تحاكي بنية المصفوفة الحرفية.

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

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

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

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 تأخذ مصفوفة كمعامل. يجب أن تستخدم الدالة تفكيك المصفوفة (array destructuring) لاستخراج العناصر الأول والثاني والأخير من المصفوفة. يجب أن تُعيد كائناً بالخصائص التالية:

  • first: العنصر الأول في المصفوفة
  • second: العنصر الثاني في المصفوفة
  • last: العنصر الأخير في المصفوفة
  • restLength: عدد العناصر المتبقية في المصفوفة

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

ورقة مرجعية

يستخرج تفكيك المصفوفة (Array destructuring) قيمًا متعددة من مصفوفة ويقوم بتعيينها لمتغيرات في عبارة واحدة:

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

استخدم معاملات الباقي (rest parameters) لالتقاط العناصر المتبقية:

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

جرّب بنفسك

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

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

جميع دروس Logic & Flow