JavaScript asli melaksanakan skor purata
Dalam pembangunan bahagian hadapan, selalunya perlu mencari purata tatasusunan nombor. Fungsi ini boleh dilaksanakan dengan mudah menggunakan JavaScript. Di bawah ialah pelaksanaan JavaScript asli.
function average(arr) { var sum = 0; for (var i = 0; i < arr.length; i++) { sum += arr[i]; } return sum / arr.length; }
Fungsi ini menerima tatasusunan nombor sebagai parameter, berulang melalui setiap elemen dalam tatasusunan, mengumpul nilai semua elemen dan mengembalikan purata.
Apabila menggunakan fungsi ini, anda boleh memanggilnya seperti berikut:
var scores = [80, 90, 95, 87, 92]; var avgScore = average(scores); console.log(avgScore); // 输出 88.8
Di sini, tatasusunan yang mengandungi skor diluluskan sebagai parameter kepada fungsi dan fungsi mengembalikan skor purata bagi tatasusunan, dan akhirnya Hasilnya adalah output ke konsol.
Gunakan fungsi pengurangan untuk mencari skor purata
Selain menggunakan gelung untuk melintasi tatasusunan, kami juga boleh menggunakan fungsi pengurangan dalam JavaScript untuk mencapai fungsi skor purata.
function average(arr) { var sum = arr.reduce(function(a, b) { return a + b; }); return sum / arr.length; }
Fungsi ini juga menerima tatasusunan nombor sebagai parameter, memanggil kaedah pengurangan tatasusunan, mengumpul setiap elemen dalam tatasusunan dan akhirnya membahagikannya dengan panjang tatasusunan untuk mendapatkan purata .
Begitu juga, kaedah menggunakan fungsi ini adalah sama seperti di atas:
var scores = [80, 90, 95, 87, 92]; var avgScore = average(scores); console.log(avgScore); // 输出 88.8
Ringkasan
Dalam pembangunan bahagian hadapan, purata ialah operasi biasa. JavaScript menyediakan pelbagai kaedah pelaksanaan, seperti gelung melalui tatasusunan, menggunakan fungsi pengurangan, dsb. Apabila memilih kaedah pelaksanaan, anda boleh memilih kaedah yang paling sesuai mengikut situasi untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Bagaimana untuk mencari skor purata dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!