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

تقطيع المصفوفات

جزء من قسم 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 حتى النهاية

challenge icon

التحدي

سهل

قم بإنشاء برنامج يستقبل مصفوفة كمدخل (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);
// اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

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

جميع دروس Fundamentals