تقطيع المصفوفات
جزء من قسم Fundamentals في رحلة JavaScript على Coddy — الدرس 67 من 77.
تسمح لنا عملية التقطيع (Slicing) باستخراج أجزاء من المصفوفة باستخدام الصيغة التالية: arr.slice(start, stop). على سبيل المثال، لنلقِ نظرة على هذه المصفوفة:
let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];الحصول على جزء من المصفوفة:
console.log(numbers.slice(2, 6));
// الناتج: [2, 3, 4, 5]هذا يجلب العناصر من الفهرس 2 (شامل) إلى الفهرس 6 (غير شامل)
حذف معامل stop:
console.log(numbers.slice(5));
// الناتج: [5, 6, 7, 8, 9]عندما يتم حذف stop، يستمر slice حتى النهاية
التحدي
سهلقم بإنشاء برنامج يستقبل مصفوفة كمدخل (given) ويطبع المصفوفات المقتطعة التالية:
- للمصفوفات ذات الطول الفردي: خذ العنصر الأوسط وعنصرًا واحدًا من كل جانب (إجمالي 3 عناصر)
- للمصفوفات ذات الطول الزوجي: خذ العنصرين الأوسطين
لهذا التحدي، استخدم Math.floor() لأن اقتطاع المصفوفة لا يعمل إلا مع الأعداد الصحيحة.
على سبيل المثال،
Math.floor(5.5)ستعيد 5 لأنها تجد الحد الأدنى (floor) لعدد عشري
ورقة مرجعية
استخدم arr.slice(start, stop) لاستخراج أجزاء من مصفوفة:
let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(numbers.slice(2, 6)); // [2, 3, 4, 5]فهرس البداية (start index) شامل، وفهرس التوقف (stop index) غير شامل.
احذف معامل التوقف (stop parameter) للاقتطاع حتى النهاية:
console.log(numbers.slice(5)); // [5, 6, 7, 8, 9]استخدم Math.floor() لتحويل الأرقام العشرية إلى أرقام صحيحة لفهرسة المصفوفة:
Math.floor(5.5); // يعيد 5جرّب بنفسك
let arr = inp.split(", ").map(Number);
// اكتب الكود الخاص بك أدناهيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ9الدوال
تعريف دالةالوسائطالإرجاعمراجعة - دالة Sigmaتعبير الدالةالمعاملات الافتراضيةدوال السهممراجعة - دالة Validation12المصفوفات - الجزء الثاني
التكرار عبر المصفوفاتدالة forEachحلقة for...ofمراجعة - عداد Pتقطيع المصفوفاتدوال المصفوفات - الجزء الثالثدوال المصفوفات - الجزء الرابعاختبار العضوية