JavaScript ရှိ လုပ်ဆောင်ချက်များကို ထပ်ခါထပ်ခါလုပ်ဆောင်ခြင်းကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်း
ပေါ့ပါးသော လုပ်ဆောင်ချက်တစ်ခုတောင်မှ loop အတွင်းအကြိမ်ရေများစွာ ထပ်ခါထပ်ခါလုပ်ဆောင်ပါက ရင်းမြစ်များစွာကို သုံးစွဲနိုင်သည်။
ဥပမာတစ်ခုကိုကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် array တစ်ခုရှိသည်ဆိုပါစို့။
let arr = [1, 2, 3, 4, 5, 6];
ဤ array ၏ element များ၏ ပျမ်းမျှတန်ဖိုးကိုရှာကြည့်ကြပါစို့။ ထိုသို့ရှာရန် element များ၏ ပေါင်းလဒ်ကိုရှာ၍ ၎င်းကို အရေအတွက်ဖြင့် စားပေးရမည်။ programmer တစ်ဦးသည် ဤပြဿနာကို အောက်ပါအတိုင်း ဖြေရှင်းပြီးဖြစ်သည်ဟု ဆိုကြပါစို့။
let avg = 0;
for (let elem of arr) {
avg += elem / arr.length;
}
console.log(avg);
ဤဖြေရှင်းချက်၏ ပြဿနာများကို ကြည့်ကြပါစို့။ နည်းပညာအရ ကုဒ်သည် မှန်ကန်စွာအလုပ်လုပ်ပြီး မှန်ကန်သောအဖြေကိုပေးသည်။ သင်္ချာနည်းအရ ပေါင်းလဒ်အားလုံးကို အရေအတွက်ဖြင့် စားခြင်းသည်လည်းကောင်း၊ ပေါင်းစပ်ကိန်းတစ်ခုချင်းစီကို အရေအတွက်ဖြင့် စားခြင်းသည်လည်းကောင်း မှန်ကန်သည်။
သို့သော်၊ အခြားပြဿနာတစ်ခုပေါ်လာသည်။ အကြောင်းမှာ ကျွန်ုပ်တို့သည် စားခြင်းကို �ျွန်ုပ်တို့၏ array ထဲရှိ element များစွာရှိသလောက် အကြိမ်ရေများစွာ လုပ်ဆောင်ရမည်။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် ပိုလျှံသော လုပ်ဆောင်ချက်များစွာကို လုပ်ဆောင်နေခြင်းဖြစ်သည်။ အဘယ့်ကြောင့်ဆိုသော် စားခြင်းကို နောက်ဆုံးတွင် တစ်ကြိမ်တည်းဖြင့်၊ ရှာဖွေတွေ့ရှိထားသော ပေါင်းလဒ်အားလုံးကို စားနိုင်သောကြောင့်ဖြစ်သည်။
ကျွန်ုပ်တို့၏ကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ကြပါစို့။
let sum = 0;
for (let elem of arr) {
sum += elem;
}
let avg = sum / arr.length;
console.log(avg);
အောက်ပါကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ပါ။
for (let i = 1900; i <= 2100; i++) {
let curr = new Date;
let date = new Date(i, curr.getMonth(), curr.getDate());
if (curr.getDay() === date.getDay()) {
console.log(date);
}
}
အောက်ပါကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ပါ။
let obj = {a: 10, b: 20, c: 30, d: 40, e: 50};
let sum = 0;
for (let key in obj) {
if (String(obj[key])[0] === '1' || String(obj[key])[0] === '2') {
sum += obj[key];
}
}
console.log(sum);