为什么我这样运行是错误的,们!!
已知有3个班级各6名学员,请使用二维数组计算各个班级的平均成绩(四舍五入取整),并打印出来(求每个班级的最高分、最低分、平均分、求所有班级的平均分,所有同学的总成绩)
成绩
第1个班:79,67,66,87,66,91
第2个班:84,57,86,78,76,93
第3个班:63,87,81,97,76,82
需要查询Math类中函数
数组下标越界了吧
比如循环数组应该是
for (var i = 0; i < arr.length; i++) {
}
你把
i < arr.length
写成了
i <= arr.length
要不就是i 超过数组最大长度,要不就是scores是undefined
let arr = [
[79, 67, 66, 87, 66, 91],
[79, 67, 66, 87, 96, 91],
[79, 67, 66, 87, 88, 91]
]
let avgArr = [];
arr.map((item) => {
let avg = 0;
let sum=0;
item.map((score) => {
sum = avg += score;
})
avg = (sum / 6).toFixed(2);
avgArr.push(avg);
})
console.log(avgArr)