JavaScript ရှိ for loop အတွင်း key နှင့် element ရောထွေးမှု
လအမည်များပါရှိသော array တစ်ခုကို ပေးထားသည်ဆိုပါစို့။
let arr = [
'ဇန်နဝါရီ', 'ဖေဖော်ဝါရီ', 'မတ်', 'ဧပြီ', 'မေ', 'ဇွန်',
'ဇူလိုင်', 'ဩဂုတ်', 'စက်တင်ဘာ', 'အောက်တိုဘာ', 'နိုဝင်ဘာ', 'ဒီဇင်ဘာ'
];
month variable ထဲတွင်
လက်ရှိလ၏နံပါတ်ကို သိမ်းထားသည်ဆိုပါစို့။
let month = 10;
Loop အသုံးပြု၍ လအားလုံးကို ထုတ်ပြပါမည်၊ ထိုသို့ပြသောအခါ လက်ရှိလကို စာစောင်ဖြင့် ထုတ်ပြပါမည်။
ပရိုဂရမ်မာတစ်ဦးသည် ဤပြဿနာကို ဖြေရှင်းပြီးဖြစ်သော်လည်း၊
သူသည် အမှားတစ်ခုလုပ်မိပြီး month variable ထဲတွင်
လ၏နံပါတ်ကို သိမ်းထားပြီး ၎င်း၏အမည်ကို မသိမ်းထားကြောင်း သတိမထားမိခဲ့ပေ။
for (let i = 0; i < arr.length; i++) {
if (month === arr[i]) { // အမှားသည် ဤနေရာတွင်
document.write('<i>' + arr[i] + '</i>');
}
else {
document.write(arr[i]);
}
document.write('<br>');
}
ကျွန်ုပ်တို့၏ပရိုဂရမ်မာသည် array element ကို
month variable နှင့် နှိုင်းယှဉ်နေသည်။
သို့သော် ထို variable ထဲတွင် သိမ်းထားသည်မှာ လ၏နံပါတ်ဖြစ်ပြီး
၎င်း၏အမည် မဟုတ်ပါသလား!
ကုဒ်သည် မှန်ကန်စွာအလုပ်လုပ်စေရန်၊
month ကို လ၏နံပါတ်နှင့် နှိုင်းယှဉ်ရန် လိုအပ်သည်။
ဆိုလိုသည်မှာ
counter i ၏တန်ဖိုးနှင့်အတူတူဖြစ်သည်။
for (let i = 0; i < arr.length; i++){
if (month === i) { // အမှားကို ပြင်ဆင်ထားသည်
document.write('<i>' + arr[i] + '</i>');
}
else {
document.write(arr[i]);
}
document.write('<br>');
}