برمجة

جافاسكريبت: المرور على المصفوفة بحلقة 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 العادي.

المؤلف: Nibras Code