جافاسكريبت: المرور على المصفوفة بحلقة for
اقرأ العناصر وجد المجموع والأكبر واختر الأزواج وامشِ المصفوفة عكساً.
كل الدروس · دروس جافاسكريبت: تعلّم من الصفر
امشِ المصفوفة بـ for
for من ثلاثة أجزاء: البداية والشرط والخطوة. للمصفوفة يبدأ العدّاد من 0 ويزيد ما دام أصغر من length. meyveler[i] هو العنصر الحالي.
let meyveler = ["alma", "armud", "banan", "gilas"];
for (let i = 0; i < meyveler.length; i++) {
console.log(meyveler[i]);
}
// alma, armud, banan, gilasالمجموع والأكبر والأزواج
تُضاف شرط إلى الحلقة نفسها. للمجموع تجمع كل عنصر. للأكبر تبدأ بالأول وتقارن الباقي. العدد الزوجي هو الذي % 2 === 0.
let reqemler = [12, 45, 7, 89, 34];
let cem = 0;
let enBoyuk = reqemler[0];
for (let i = 0; i < reqemler.length; i++) {
cem = cem + reqemler[i];
if (reqemler[i] > enBoyuk) enBoyuk = reqemler[i];
if (reqemler[i] % 2 === 0) console.log(reqemler[i]);
}
console.log(cem, enBoyuk);عكساً وfor...of
للسير عكساً ابدأ من الفهرس الأخير: length - 1، وانقص بـ i--. إذا لم تحتج الفهرس فـ for...of أقصر. لا تكتب i <= length: الخطوة الأخيرة undefined. إذا نسيت i++ لا تنتهي الحلقة.
for (let i = meyveler.length - 1; i >= 0; i--) {
console.log(meyveler[i]);
}
for (let meyve of meyveler) {
console.log(meyve);
}أسئلة
لماذا يبدأ for من 0؟ فهرس العنصر الأول هو 0.
لماذا الشرط i < length؟ الفهرس الأخير هو length - 1. مع المساواة يصبح المكان غير الموجود undefined.
كيف تعرف أن العدد زوجي؟ إذا كان باقي القسمة على 2 صفراً: n % 2 === 0.
متى يكفي for...of؟ عندما لا تحتاج الفهرس. إذا احتجت الفهرس أو تغيير عنصر فاكتب for العادي.