ပျမ်းမျှတန်ဖိုး တွက်ချက်ရာတွင် အမှားအယွင်း
Array ၏ အစိတ်အပိုင်းများမှ ဂဏန်းသင်္ချာ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်ရာတွင် ဖြစ်တတ်သော အမှားတစ်ခုကို လေ့လာကြည့်ပါမည်။ ဥပမာအနေဖြင့် ကျွန်ုပ်တို့တွင် အောက်ပါ Array ရှိသည်ဟု ယူဆပါစို့:
let arr = [1, 2, 3, 4, 5];
အစိတ်အပိုင်းများ၏ ပျမ်းမျှတန်ဖိုးကို ရှာဖွေရန်၊ သူတို့၏ ပေါင်းလဒ်ကို ရှာပြီး အရေအတွက်ဖြင့် စားပေးရပါမည်။ ပရိုဂရမ်မာ တစ်ဦးသည် ဤပြဿနာကို အောက်ပါအတိုင်း ဖြေရှင်းပြီးဖြစ်သည်:
let avg = 0;
for (let elem of arr) {
avg += elem / arr.length;
}
console.log(avg);
ဤဖြေရှင်းနည်း၏ ပြဿနာများကို ကြည့်ရအောင်။ နည်းပညာအရ ကုဒ်သည် မှန်ကန်စွာ အလုပ်လုပ်ပြီး မှန်ကန်သော အဖြေကို ပေးသည်။ အမှန်မှာ သင်္ချာနည်းအရ ပေါင်းလဒ်တစ်ခုလုံးကို အရေအတွက်ဖြင့် စားခြင်းသည်လည်းကောင်း၊ ပေါင်းဆောင်မှုတစ်ခုစီကို အရေအတွက်ဖြင့် စားခြင်းသည်လည်းကောင်း မှန်ကန်ပါသည်။
သို့သော်၊ အခြားပြဿနာတစ်ခု ပေါ်ပေါက်လာသည်။ အမှန်မှာ ကျွန်ုပ်တို့သည် Array ထဲရှိ အစိတ်အပိုင်းအရေအတွက်ကဲ့သို့ အကြိမ်ရေများစွာ စားခြင်းကို လုပ်ဆောင်ရပါမည်။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် အလုပ်အပို အမြောက်အမြားကို လုပ်နေခြင်းဖြစ်သည်။ အဘယ်ကြောင့်ဆိုသော် စားခြင်းကို နောက်ဆုံးတွင် တစ်ကြိမ်တည်း၊ ရှာတွေ့ပြီးသော ပေါင်းလဒ်တစ်ခုလုံးကို စားခြင်းဖြင့် လုပ်ဆောင်နိုင်သောကြောင့် ဖြစ်သည်။
ကျွန်ုပ်တို့၏ ကုဒ်ကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ကြည့်ပါစို့:
let sum = 0;
for (let elem of arr) {
sum += elem;
}
let avg = sum / arr.length;
console.log(avg);