- Site
- 3:38 ص
- دروس في لغة javascript
- لاتوجد تعليقات
السلام عليكم و رحمة الله تعالى وبركاته نرحب بكم من جديد في مدونتا ونتمنى ان تقضوا معنا امتع الاوقات
المصفوفة نستطیع تشبیھھا بعمارة . العمارة يحتوي كل طابق منھا على شقة واحدة .
لنفرض أن العمارة تتكون من أربعة طوابق فكان الطابق الأول يسكن به الحسین والطابق الثاني يسكن به إسماعیل والطابق الثالث يسكن به إبراھیم والطابق الرابع يسكن به يوسف .إذا ھنا لدينا عمارة تتكون من أربعة طوابق كل طابق يحتوي على شخص فھذا ھو الحال بالنسبة للمصفوفة فالعمارة ھي أسم المصفوفة . وعدد الطوابق الأربعة ھو عدد عناصر المصفوفة والتى ھي أربعة والاشخاص الذي كان كل شخص منھم يسكن بطابق ھم قیمة كل عنصر في المصفوفة . دعنا نطبق ھذا المثال بشكل برمجي
كلمة عمارة لنختصرھا ونسمیھا arr
var arr = new Array("یوسف","إبراهیم","إسماعیل","الحسین"); |
إذا ھنا الموقع الأول في المصفوفة يساوي الحسین والموقع الثاني يساوي إسماعیل والموقع الثالث يساويإبراھیم والموقع الرابع يساوي يوسف . ولكن عادة في المصفوفات نبدأ من الصفر ولیسمن الواحد أي نقول موقع الصفر يساوي الحسین و الموقع الاول يساوي إسماعیل والموقع الثاني يساوي إبراھیم والموقع الثالث يساوي يوسف . لعلك إنزعجت من ذلك ، لا داعي لھذا الإنزعاج أعتبر العمارة تتكون من طابق أرضي وطابق أول وطابق ثاني وطابق ثالث ، إذا الحسین سوف يسكن في الطابق الارضي وھو الصفر أي موقع رقم صفر في المصفوفة ، وإسماعیل في الطابق الأول أي الموقع الاول في المصفوفة وھكذا .
تمثیل المصفوفة
نقصد بتمثیل المصفوفة اي كیفیة تمثیل المصفوفة بداخل ذاكرة الجھاز فعلي سبیل المثال كیف يتم تمثیل المصفوفة التالیة بذاكرة الجھاز
var a = new Array(50,90,20,45); |
ملء المصفوفة بالقیم
كما تعلمنا سابقا كیفیة إنشاء مصفوفة وملء عناصرھا في نفس الوقت ، يمكننا أيضا إنشاء مصفوفة ثم ملء عناصرھا بعد ذلك كما يلي
var arr = new Array(3);
نقوم بملء المصفوفة //
arr[0] = 100;
arr[1] = 30;
arr[2] = 230;
|
ولتقلیل حجم البرنامج يمكننا إستخدام حلقات التكرار لملء المصفوفات كما بالمثال التالي
var arr = new Array(100);
نقوم بملء المصفوفة //
for( var i = 0; i<3; i++ ){
arr[i] = 30;
}
for( i = 3; i<6; i++ ){
arr[i] = 13;
}
for( i = 6; i<100; i++ ){
arr[i] = 40;
}
|
واتمنى ان اكون قد استطعت ان اقدم الشرح بطريقه سهله وبسيطه ومفهومه .. واى استفسار انا موجود ..
ليست هناك تعليقات:
إرسال تعليق