تقطيع المصفوفات
جزء من قسم 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 (غير شامل)
حذف معامل التوقف:
console.log(numbers.slice(5));
// الناتج: [5, 6, 7, 8, 9]عندما يتم حذف stop، تستمر slice حتى النهاية
التحدي
سهلأنشئ برنامجًا يستقبل مصفوفة كمدخل (given) ويطبع المصفوفات المجزأة التالية:
- للمصفوفات ذات الطول الفردي: خذ العنصر الأوسط وعنصرًا واحدًا من كل جانب (إجمالي 3 عناصر)
- للمصفوفات ذات الطول الزوجي: خذ العنصرين الأوسطين
لهذا التحدي، استخدم Math.floor() لأن تجزئة المصفوفة تعمل فقط مع الأعداد الصحيحة.
مثال،
Math.floor(5.5)سيعيد 5 لأنه يجد الحد الأدنى (floor) لعدد عشري
جرّب بنفسك
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تقطيع المصفوفاتدوال المصفوفات - الجزء الثالثدوال المصفوفات - الجزء الرابعاختبار العضوية