问:
怎么去掉一个最高分和一个最低分求平均数
答:
想去掉一个数组中的最高分和最低分,求剩下分数的平均值,可以按以下步骤操作:
1. 找到数组中的最高分和最低分。可以使用Math.max()和Math.min()函数:
最高分high = Math.max(数组);
最低分low = Math.min(数组);
2. 创建一个新数组,存储去掉最高分和最低分后的分数。
新的数组scores = [];
3. 遍历原数组,将每个分数与最高分和最低分进行比较,如果既不等于最高分也不等于最低分,则将其添加到新数组中:
for (let score of 原数组) {
if (score != high && score != low) {
scores.push(score);
}
}
4. 计算新数组的平均值。可以使用数组的reduce()和长度来计算:
let sum = scores.reduce((a, b) => a + b, 0);
let avg = sum / scores.length;
5. 打印平均值avg。
举个例子:
原数组[1, 2, 3, 4, 5]
最高分high = 5; 最低分low = 1;
新数组scores = [2, 3, 4];
sum = 2 + 3 + 4 = 9;
avg = 9 / 3 = 3;
所以去掉最高分5和最低分1后,剩余分数[2, 3, 4]的平均值是3。
以上就是去掉数组最高分和最低分求平均值的基本思路和实现步骤。请 let 我知道如果有任何不明白的地方。