أساسيات المصفوفات ثنائية الأبعاد
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 6 من 65.
المصفوفة ثنائية الأبعاد (2D array) هي مصفوفة تحتوي على مصفوفات فرعية. يمكن رؤية كل مصفوفة فرعية كصف في صفيف (grid).على سبيل المثال:
const cinema = [
[true, true], // Row 0
[false, true] // Row 1
];تتمثل هذه مصفوفة في شبكة 2x2 (عنصران في كل سطر، وهناك سطران).لإنشاء مصفوفة ثنائية الأبعاد (2D array) من الأعداد الصحيحة تحتوي على 3 صفوف و4 أعمدة، يمكنك كتابة:const matrix = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
];
// 3x4 gridلاحظ أن المصفوفات ثنائية الأبعاد (2D arrays) في JavaScript تتميز بالمرونة: حيث لا يلزم أن تحتوي المصفوفات الفرعية على نفس نوع البيانات، ولا يلزم حتى أن تكون بالطول نفسه.على سبيل المثال، يمكنك مزج الأنواع والأطوال داخل المصفوفة ثنائية الأبعاد نفسها: const mixed = [
[1, 2, 3],
["apple", "banana"],
[true]
];جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت