📅  最后修改于: 2023-12-03 15:12:14.546000             🧑  作者: Mango
在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
。 如果数组只包含一个数字,则该数字将被视为平均数。 否则,该函数将在第一个数字和其余数字之间进行切片,并将平均值计算为第一个数字和其余数字的平均值。