الوصول إلى عناصر المصفوفات ثنائية الأبعاد
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 7 من 65.
الوصول إلى العناصر في مصفوفة ثنائية الأبعاد (2D array) يشبه الوصول إلى العناصر في مصفوفة أحادية الأبعاد (1D array)، ولكن بدلاً من استخدام فهرس واحد، تستخدم فهرسين: أحدهما للصف والآخر للعمود. على سبيل المثال:
const seats = [
['A1', 'A2', 'A3'],
['B1', 'B2', 'B3']
];
// seats[0][2] -> 'A3'
// seats[1][1] -> 'B2'تذكر أن الفهارس (indices) في JavaScript تبدأ بـ 0، لذا فإن الصف الأول يكون عند الفهرس 0، والصف الثاني يكون عند الفهرس 1، وهكذا.
التحدي
سهلأنشئ دالة باسم getColumn تأخذ ثلاث وسائط: مصفوفة ثنائية الأبعاد matrix، وعدد صحيح numberOfRows، وعدد صحيح colIndex. يجب أن تعيد الدالة مصفوفة تحتوي على جميع العناصر في العمود المحدد colIndex.
ورقة مرجعية
الوصول إلى العناصر في مصفوفة ثنائية الأبعاد باستخدام فهرسين: [row][column]
const seats = [
['A1', 'A2', 'A3'],
['B1', 'B2', 'B3']
];
// seats[0][2] -> 'A3'
// seats[1][1] -> 'B2'تبدأ الفهارس من 0 لكل من الصفوف والأعمدة.
جرّب بنفسك
function getColumn(matrix, numberOfRows, colIndex) {
// مهام: إرجاع مصفوفة تحتوي على عناصر من فهرس العمود المحدد
}
// لا تكتب أي شيء خارج الدالةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON