📅  最后修改于: 2023-12-03 15:38:33.668000             🧑  作者: Mango
在开发过程中,我们经常需要计算数组中数值的平均值。在JavaScript中,计算数组平均值有多种方法。下面我们来介绍几种常用的方法。
使用for循环遍历数组,并累加数组中的所有元素,最后求平均值。示例代码如下:
function avg(arr) {
var total = 0;
for(var i = 0; i < arr.length; i++) {
total += arr[i];
}
return total / arr.length;
}
var arr = [1, 2, 3, 4, 5];
var result = avg(arr);
console.log(result); // 输出3
使用reduce方法,将数组中的每个元素累加起来,然后除以数组长度即可。示例代码如下:
function avg(arr) {
var total = arr.reduce(function(sum, val) {
return sum + val;
});
return total / arr.length;
}
var arr = [1, 2, 3, 4, 5];
var result = avg(arr);
console.log(result); // 输出3
在ES6中,reduce方法可以写为箭头函数的形式,代码更为简洁。示例代码如下:
const avg = arr => arr.reduce((total, value) => total + value, 0) / arr.length;
let arr = [1, 2, 3, 4, 5];
let result = avg(arr);
console.log(result); // 输出3
在JavaScript中,还可以使用eval函数来计算数组平均值。示例代码如下:
function avg(arr) {
var total = eval(arr.join('+'));
return total / arr.length;
}
var arr = [1, 2, 3, 4, 5];
var result = avg(arr);
console.log(result); // 输出3
以上是JavaScript中计算数组平均值的几种方法,可以根据自己的情况选择适合自己的方法。