Ralat Pengiraan Purata bagi Array
Pertimbangkan ralat yang berkaitan dengan pengiraan min aritmetik bagi elemen array. Sebagai contoh, katakan kita mempunyai array berikut:
let arr = [1, 2, 3, 4, 5];
Untuk mencari purata bagi elemen, anda perlu mencari jumlah mereka dan membahagikannya dengan bilangan. Seorang pengaturcara telah menyelesaikan masalah ini dengan cara berikut:
let avg = 0;
for (let elem of arr) {
avg += elem / arr.length;
}
console.log(avg);
Mari kita lihat masalah penyelesaian sedemikian. Dari segi teknikal, kod ini berfungsi dengan betul dan memberikan jawapan yang betul. Hakikatnya adalah, dari segi matematik adalah betul sama ada untuk membahagikan keseluruhan jumlah dengan kuantiti, atau untuk membahagikan setiap sebutan dengan kuantiti.
Walau bagaimanapun, timbul masalah lain. Masalahnya ialah kita akan melakukan pembahagian sebanyak kali bilangan elemen dalam array kita. Dan ternyata kita melakukan banyak operasi tambahan, kerana pembahagian boleh dilakukan pada akhir - sekali, dengan membahagikan keseluruhan jumlah yang ditemui.
Mari kita mengoptimumkan kod kami:
let sum = 0;
for (let elem of arr) {
sum += elem;
}
let avg = sum / arr.length;
console.log(avg);