js二维数组求各位懂哥解答

为什么我这样运行是错误的,们!!

img

已知有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)