📅  最后修改于: 2023-12-03 14:56:05.947000             🧑  作者: Mango
在 JavaScript 中,计算浮点型数组的平均值是一项常见的任务。本文介绍了两种方法来计算浮点数组的平均值。
reduce()
方法可以将数组中每个元素依次传入一个函数,然后将这个函数的返回值累加起来,最后返回累加结果。因此,我们可以使用 reduce()
方法来计算浮点数组的平均值。
function average(arr) {
const sum = arr.reduce((acc, val) => acc + val, 0);
return sum / arr.length;
}
const arr = [1.5, 2.5, 3.5, 4.5];
const avg = average(arr);
console.log(avg); // 输出 3.0
在上面的代码中,average()
函数接收一个浮点数组作为参数,使用 reduce()
方法来计算数组所有元素的总和,并将其除以数组长度来计算平均值。
另一种计算浮点数组平均值的方法是使用 for 循环。这种方法的优点是速度比较快,因为不需要调用 reduce() 方法。以下是使用 for 循环计算浮点数组平均值的示例代码:
function average(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum / arr.length;
}
const arr = [1.5, 2.5, 3.5, 4.5];
const avg = average(arr);
console.log(avg); // 输出 3.0
在上面的代码中,average()
函数使用 for 循环来计算浮点数组的总和,并将其除以数组长度计算平均值。
计算浮点数组的平均值是 JavaScript 中一项基本的操作,使用 reduce()
方法或 for 循环都可以完成这个任务。在使用方法时需结合实际情况而定,选择最合适的一种计算方法。