المصفوفات
المصفوفات هي نوع خاص من المتغيرات، فكما أن المتغيرات يمكن أن تقوم بإعطائها قيم، وتقوم بتخزين هذه القيم في المتغيرات، واستدعاء هذه القيم من خلال أسم المتغير، فالمصفوفات أيضًا يمكن أن تقوم بإعطائها قيم، وتقوم بتخزين هذه القيم في المصفوفات، واستدعاء هذه القيم من خلال أسم المصفوفة، ولعل الفارق بين المتغيرات وبين المصفوفات كنوع خاص من المتغيرات هي أن المصفوفات يمكن إعطاؤها أكثر من قيمة في نفس الوقت أما المتغيرات فلا يمكن أن تقوم بإعطائها إلا قيمة واحدة في كل مرة تقوم فيها بإعطاء قيمة للمتغير، وفي حالة أعطاء أكثر من قيمة للمتغير فإن القيمة الجديدة التي تقوم بإعطائها للمتغير تنسخ القيمة القديمة.
فلو أن لديك متغير يسمي myVariable، وقمت بإعطاء هذا المتغير القيمة 25 بالكود التالي:
myVariable = 25;
ثم قمت بإعطاء نفس المتغير قيمة أخرى، هي القيمة 35 بالكود التالي:
myVariable = 35;
ففي هذه الحالة تقوم القيمة الجديدة بإلغاء القيمة القديمة وتحل محلها، أما المصفوفات فيمكنك إعطاؤها عدد كبير جدًا من القيم في نفس الوقت، وتسمي كل قيمة من القيم التي تأخذها المصفوفة عنصر من عناصر المصفوفة.
وتختلف عملية تعريف المصفوفة عن عملية تعريف المتغير، فعندما نقوم بتعريف مصفوفة يجب أن تقوم بتعريف أسم المصفوفة كمتغير أولًا، ثم تقوم بتعريف المصفوفة باستخدام الكلمة المفتاحية new ودالة )Array)، كما في الكود
التالي:
;()var myArray = new Array
ففي الكود السابق في بداية الكود قمنا بتعريف المتغير myArray باستخدام الكلمة المفتاحية var المعروفة، والتي تستخدم في تعريف المتغيرات، وبعد ذلك قمنا بتعريف هذا المتغير كمصفوفة باستخدام الكلمة المفتاحية neW، ودالة ()Array وبالكود السابق نكون أخبرنا جافا سكريبت بأن myArray عبارة عن مصفوفة .
ويمكن كتابة الكود السابق في سطرين برمجيين يؤديان نفس الغرض كما يلي:
var myArray;
myArray = new Array();
ففي السطر الأول تم تعريف المتغير myArray، وفي السطر الثاني تم تعريف المتغير كمصفوفة، كما يمكن أيضًا تعريف المصفوفة وإعطاؤها قيمها في نفس الوقت، كما في الكود التالي:
var my Array = new
Amy(٤؛mohamed”,345,’’ahmed”,112,١’saml”,99);
ففي الكود السابق قمنا بتعريف المصفوفة وإعطاؤها القيم الخاصة بها، ويمكن استدعاء كل هذه القيم بعد ذلك باستخدام أسم المصفوفة، ولاحظ تعدد وتنوع القيم التي تم إعطائها للمصفوفة، والتي تسمي كل منها عنصر من عناصر المصفوفة فلاحظ إعطاء المصفوفة قيم عددية وقيم نصية، ولاحظ علامات التنصيص التي تميز القيم النصية، ولاحظ أيضًا علامة الفاصلة التي تفصل بين العناصر بداخل المصفوفة.
كما يمكن أيضًا الحصول على نفس النتيجة التي يؤديها الكود السابق بتعريف المصفوفة، وإعطاء القيم لهذه المصفوفة بالكود التالي:
؛()var my Array = new Array
myArray[0] = “Mohamed”;
;345 = [myArray[l
myArray[2] = “ahraed”;
؛112 = [3]myArray
؛”myArray[4] = “sami
99 = [5]myArray
ففي الكود السابق قمنا بتعريف المصفوفة في السطر الأول من الكود، وفي باقي الأسطر قمنا بتحديد قيم عناصر المصفوفة ورتبة كل عنصر من هذه العناصر، ولاحظ أن رتبة العناصر في المصفوفة تبدأ بالرتبة صفر، ثم الرتبة 1، ثم 2 وهكذا، ولاحظ الأقواس []؛ الدالة على رتبة العناصر في المصفوفة .
كما يمكنك أيضًا عند قيامك بتعريف المصفوفة تحديد عدد العناصر التي تحتوي عليها المصفوفة، فكما في الكود التالي الذي يقوم بتعريف المصفوفة، وتحديد عدد العناصر التي تحتوي عليها المصفوفة بثلاثه عناصر بالرغم من عدم تحديد هذا الكود قيم هذه العناصر، غير أنه قام بتعريف المصفوفة، وتحديد عدد العناصر التي تتكون منها المصفوفة.
Var myArray=new Array(3);