如何在Javascript中使用数组和Function计算平均值
JavaScript 数组+函数计算平均值实现方案
核心逻辑为对数组元素求和后除以数组元素个数,以下是可直接运行的实现:
基础实现
// 入参为数字数组,返回计算得到的平均值 function calculateAverage(numArr) { // 空数组特殊处理,避免除以0报错 if (numArr.length === 0) return 0 // reduce累计求和 const total = numArr.reduce((prev, curr) => prev + curr, 0) return total / numArr.length } // 调用示例 const testArr = [78, 82, 91, 85, 79] console.log(calculateAverage(testArr)) // 输出 83
带校验的进阶实现
如果数组可能存在非数字元素,可以先过滤有效数字再计算:
function calculateAverageSafe(arr) { // 过滤出有效数字,排除字符串、null、NaN等非法值 const validNums = arr.filter(item => typeof item === 'number' && !isNaN(item)) if (validNums.length === 0) return 0 const total = validNums.reduce((prev, curr) => prev + curr, 0) return total / validNums.length } // 调用示例 const mixedArr = [85, 'test', 92, NaN, 76, null, 90] console.log(calculateAverageSafe(mixedArr)) // 输出 85.75
常用扩展说明
- 如需保留指定位数的小数,可在返回值处调用
toFixed(位数),比如(total / validNums.length).toFixed(2)即可保留2位小数 - 若要求统计时排除0值,可在filter逻辑中增加
&& item !== 0的判断
内容的提问来源于stack exchange,提问作者SakarJ_08
相关产品推荐
相关产品推荐

