المصفوفات في لغة JavaScript
يا هلا والله بالجميع! اليوم بنتكلم عن المصفوفات في JavaScript، من أهم وأكثر الأدوات اللي بتستخدمها في أي مشروع. الموضوع سهل وممتع، ويلا ندخل في صلب الموضوع بدون كثر حكي.
وش هي المصفوفات (Arrays)؟
باختصار، المصفوفة هي كأنها "صندوق" كبير تقدر تحط فيه مجموعة أشياء مع بعض. هالـ"أشياء" ممكن تكون أرقام، نصوص، كائنات (objects)، أو حتى مصفوفات ثانية! الحلو فيها إنها تحفظ الترتيب اللي دخلت فيه العناصر.
كيف تسوي مصفوفة؟
عندك طريقتين أساسيتين، الأسهل والأكثر استخدامًا هي الأقواس المربعة []:
ملاحظة: دايمًا استخدم
constلما تعرف مصفوفة إذا كنت ما تتوقع تغير المصفوفة نفسها (يعني ما بتسوي لها إعادة تعريف كاملة). تقدر تعدل على عناصرها عادي حتى لو كانتconst.
كيف توصل لعناصر المصفوفة؟
عشان توصل لأي عنصر داخل المصفوفة، تستخدم شيء اسمه "الفهرس" (Index). الفهرس يبدأ دائمًا من الصفر (0) للعنصر الأول، بعدين 1 للعنصر الثاني، وهكذا. يعني لو عندك 3 عناصر، الفهارس حقتهم بتكون 0، 1، 2.
تعديل عناصر المصفوفة
تقدر تعدل أي عنصر في المصفوفة ببساطة عن طريق الفهرس حقه:
طول المصفوفة (.length)
عشان تعرف كم عنصر في المصفوفة، تستخدم الخاصية length:
أهم دوال المصفوفات (Methods)
المصفوفات في JavaScript مليانة دوال مفيدة تسهل عليك الشغل. بنذكر كم وحدة منها:
push() - إضافة عنصر في النهاية
تضيف عنصر (أو أكثر) في نهاية المصفوفة:
pop() - حذف آخر عنصر
تحذف آخر عنصر من المصفوفة وترجعه لك:
unshift() - إضافة عنصر في البداية
تضيف عنصر (أو أكثر) في بداية المصفوفة:
shift() - حذف أول عنصر
تحذف أول عنصر من المصفوفة وترجعه لك:
forEach() - تكرار على عناصر المصفوفة
هذي الدالة تخليك تسوي عملية معينة على كل عنصر في المصفوفة. ما ترجع مصفوفة جديدة، بس تنفذ كود لكل عنصر:
وبكذا نكون غطينا أساسيات المصفوفات في JavaScript. هذي مجرد البداية، فيه دوال أكثر بكثير تقدر تستكشفها مثل map, filter, reduce وغيرها. أهم شيء إنك تمارس وتجرب بنفسك عشان تثبت المعلومة. بالتوفيق!