الوحدة 6: المصفوفات (Arrays) في JavaScript
إليك كورس كامل عن الوحدة 6: المصفوفات (Arrays) في JavaScript، التي تشرح مفهوم المصفوفات وكيفية العمل معها. سنغطي المفاهيم الأساسية بشكل مفصل مع الأمثلة والتمارين العملية.
الوحدة 6: المصفوفات (Arrays) في JavaScript
الدرس 1: مقدمة في المصفوفات
- المفهوم الأساسي: المصفوفات هي نوع من أنواع البيانات في JavaScript تُستخدم لتخزين مجموعة من القيم في هيكل واحد. يمكن أن تحتوي المصفوفة على أنواع بيانات مختلفة مثل الأرقام، النصوص، والكائنات.
1. تعريف مصفوفة
- يتم تعريف المصفوفة باستخدام الأقواس المربعة
[]
مع القيم داخلها.
2. الوصول إلى عناصر المصفوفة
- يتم الوصول إلى عناصر المصفوفة باستخدام الفهرس (index) الذي يبدأ من الصفر.
الدرس 2: إضافة وتعديل عناصر المصفوفة
- المفهوم: يمكنك إضافة عناصر إلى المصفوفة أو تعديل العناصر الموجودة.
1. إضافة عناصر إلى المصفوفة
- يمكنك إضافة عناصر إلى المصفوفة باستخدام
push()
لإضافة العناصر إلى نهاية المصفوفة، أوunshift()
لإضافتها إلى بداية المصفوفة.
2. تعديل عناصر المصفوفة
- يمكن تعديل أي عنصر في المصفوفة عن طريق الوصول إليه باستخدام الفهرس.
الدرس 3: حذف عناصر من المصفوفة
- المفهوم: يمكن حذف عناصر من المصفوفة باستخدام
pop()
وshift()
لحذف العناصر من النهاية أو البداية، على التوالي.
1. استخدام pop()
لحذف العنصر الأخير
- تقوم هذه الدالة بحذف العنصر الأخير من المصفوفة.
2. استخدام shift()
لحذف العنصر الأول
- تقوم هذه الدالة بحذف العنصر الأول من المصفوفة.
الدرس 4: التكرار عبر عناصر المصفوفة
- المفهوم: يمكنك التكرار عبر عناصر المصفوفة باستخدام حلقة
for
أو طرق أخرى مثلforEach()
.
1. استخدام حلقة for
للتكرار عبر المصفوفة
- يمكنك استخدام حلقة
for
للتكرار عبر المصفوفة وتنفيذ عملية على كل عنصر.
2. استخدام forEach()
للتكرار عبر المصفوفة
- تعتبر
forEach()
طريقة مدمجة للتكرار عبر المصفوفة.
الدرس 5: البحث في المصفوفة
- المفهوم: يمكنك البحث عن عناصر في المصفوفة باستخدام عدة طرق.
1. استخدام indexOf()
للبحث عن العنصر
- تقوم هذه الدالة بالبحث عن العنصر في المصفوفة وإرجاع فهرسه إذا وجد.
2. استخدام includes()
للتحقق من وجود العنصر
- تقوم هذه الدالة بالتحقق إذا كانت المصفوفة تحتوي على العنصر.
الدرس 6: ترتيب المصفوفة
- المفهوم: يمكنك ترتيب المصفوفة باستخدام دالة
sort()
، ويمكنك عكس ترتيبها باستخدامreverse()
.
1. ترتيب المصفوفة باستخدام sort()
- تقوم هذه الدالة بترتيب المصفوفة بشكل افتراضي وفقًا لترتيب الحروف.
2. عكس ترتيب المصفوفة باستخدام reverse()
- تقوم هذه الدالة بعكس ترتيب المصفوفة.
الدرس 7: دمج المصفوفات
- المفهوم: يمكنك دمج مصفوفات متعددة في مصفوفة واحدة باستخدام
concat()
.
الدرس 8: استخدام map()
, filter()
, و reduce()
- المفهوم: تقدم JavaScript عدة طرق مدمجة للعمل مع المصفوفات مثل
map()
,filter()
, وreduce()
.
1. استخدام map()
لتعديل العناصر
- تقوم هذه الدالة بإنشاء مصفوفة جديدة بعد تطبيق دالة على كل عنصر.
2. استخدام filter()
لتصفية العناصر
- تقوم هذه الدالة بإنشاء مصفوفة جديدة تحتوي فقط على العناصر التي تحقق شرطًا معينًا.
3. استخدام reduce()
لتجميع العناصر
- تقوم هذه الدالة بتركيب قيمة واحدة بناءً على العناصر في المصفوفة.
الدرس 9: تلخيص الوحدة
- المصفوفات: هي بنية بيانات تُستخدم لتخزين مجموعة من العناصر.
- إضافة وتعديل العناصر: يمكنك إضافة وتعديل عناصر المصفوفة باستخدام
push()
,unshift()
, و تعديل العناصر مباشرة. - حذف العناصر: يمكنك حذف العناصر باستخدام
pop()
وshift()
. - البحث والتكرار: يمكنك البحث في المصفوفات باستخدام
indexOf()
وincludes()
, والتكرار عبر المصفوفات باستخدامforEach()
وfor
. - الترتيب والدمج: يمكنك ترتيب المصفوفات باستخدام
sort()
، وعكس ترتيبها باستخدامreverse()
، ودمج المصفوفات باستخدامconcat()
.
المشاريع العملية للوحدة 6:
- مشروع 1: بناء برنامج لإدارة قائمة مهام يستخدم المصفوفات لإضافة وحذف المهام.
- مشروع 2: كتابة تطبيق يستخدم
map()
لتحويل مصفوفة من الأرقام إلى مربعاتها. - مشروع 3: بناء تطبيق فهرس مكتبة يتيح إضافة الكتب وعرضها باستخدام المصفوفات.