📌  相关文章
📜  资质| JavaScript课程测验3 |问题9(1)

📅  最后修改于: 2023-12-03 15:12:14.546000             🧑  作者: Mango

资质 | JavaScript课程测验3 | 问题9

在JavaScript课程测验3中的问题9中,您将需要编写一个函数来计算一个数字数组的平均数。这道题目的重点在于使用递归和数组处理来计算平均数。

任务说明

编写一个名为average的函数,该函数将一个数字数组作为参数,并计算数组中所有数字的平均值。如果您不知道什么是平均数,请参考下面的定义:

平均数:将一组数字相加并将结果除以数字的数量,得到的结果称为平均数。

例如,给定数组[3,6,9],该函数将返回6,因为平均数为(3+6+9)/3=6

注意,您需要使用递归和适当的数组功能来完成此任务。

代码示例
/**
 * 递归计算数字数组的平均值
 * @param {Array.<number>} nums - 数字数组
 * @returns {number} - 平均值
 */
function average(nums) {
  if (nums.length === 0) {
    return 0;
  } else if (nums.length === 1) {
    return nums[0];
  } else {
    return (nums[0] + average(nums.slice(1))) / nums.length;
  }
}

在上面的示例中,我们定义了一个名为average的函数,并使用递归和数组切片来计算平均值。 如果数组为空,则该函数将返回0。 如果数组只包含一个数字,则该数字将被视为平均数。 否则,该函数将在第一个数字和其余数字之间进行切片,并将平均值计算为第一个数字和其余数字的平均值。