تفكيك المصفوفات
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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التحدي
سهلأنشئ دالة باسم 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) {
// اكتب الكود الخاص بك هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت