أساسيات المصفوفات ثنائية الأبعاد
جزء من قسم Logic & Flow في رحلة 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]
];جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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