You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 03:30:02