JavaScript ရှိ လုပ်ဆောင်ချက်များကို ထပ်ခါထပ်ခါလုပ်ဆောင်ခြင်းကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်း

ပေါ့ပါးသော လုပ်ဆောင်ချက်တစ်ခုတောင်မှ loop အတွင်းအကြိမ်ရေများစွာ ထပ်ခါထပ်ခါလုပ်ဆောင်ပါက ရင်းမြစ်များစွာကို သုံးစွဲနိုင်သည်။

ဥပမာတစ်ခုကိုကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် array တစ်ခုရှိသည်ဆိုပါစို့။

javascriptlet arr = [1, 2, 3, 4, 5, 6];

ဤ array ၏ element များ၏ ပျမ်းမျှတန်ဖိုးကိုရှာကြည့်ကြပါစို့။ ထိုသို့ရှာရန် element များ၏ ပေါင်းလဒ်ကိုရှာ၍ ၎င်းကို အရေအတွက်ဖြင့် စားပေးရမည်။ programmer တစ်ဦးသည် ဤပြဿနာကို အောက်ပါအတိုင်း ဖြေရှင်းပြီးဖြစ်သည်ဟု ဆိုကြပါစို့။

javascriptlet avg  = 0;

for (let elem of arr) {
  avg += elem / arr.length;
}

console.log(avg);

ဤဖြေရှင်းချက်၏ ပြဿနာများကို ကြည့်ကြပါစို့။ နည်းပညာအရ ကုဒ်သည် မှန်ကန်စွာအလုပ်လုပ်ပြီး မှန်ကန်သောအဖြေကိုပေးသည်။ သင်္ချာနည်းအရ ပေါင်းလဒ်အားလုံးကို အရေအတွက်ဖြင့် စားခြင်းသည်လည်းကောင်း၊ ပေါင်းစပ်ကိန်းတစ်ခုချင်းစီကို အရေအတွက်ဖြင့် စားခြင်းသည်လည်းကောင်း မှန်ကန်သည်။

သို့သော်၊ အခြားပြဿနာတစ်ခုပေါ်လာသည်။ အကြောင်းမှာ ကျွန်ုပ်တို့သည် စားခြင်းကို �ျွန်ုပ်တို့၏ array ထဲရှိ element များစွာရှိသလောက် အကြိမ်ရေများစွာ လုပ်ဆောင်ရမည်။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် ပိုလျှံသော လုပ်ဆောင်ချက်များစွာကို လုပ်ဆောင်နေခြင်းဖြစ်သည်။ အဘယ့်ကြောင့်ဆိုသော် စားခြင်းကို နောက်ဆုံးတွင် တစ်ကြိမ်တည်းဖြင့်၊ ရှာဖွေတွေ့ရှိထားသော ပေါင်းလဒ်အားလုံးကို စားနိုင်သောကြောင့်ဖြစ်သည်။

ကျွန်ုပ်တို့၏ကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ကြပါစို့။

javascriptlet sum = 0;

for (let elem of arr) {
  sum += elem;
}

let avg = sum / arr.length;
console.log(avg);
Задание 1

အောက်ပါကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ပါ။

javascriptfor (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);
  }
}
Задание 2

အောက်ပါကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ပါ။

javascriptlet 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);