JS双层for循环实例有三个同学,每个同学有四门成绩,求每个同学的成绩平均分

<script>
        //首先定义一个对象去存储三个同学的每门课的成绩
        var obj = {
            "小明":{
                "数学":88,
                "语文":78,
                "英语":69,
                "综合":93
            },
            "小红":{
                "数学":63,
                "语文":85,
                "英语":77,
                "综合":88
            },
            "小王":{
                "数学":95,
                "语文":80,
                "英语":91,
                "综合":88
            }
        };
        var avg = []; //声明一个数组来存储平均成绩的结果
        for (let name in obj) {
            var sum = 0;    //每次外层循环过一次就把sum归零
            for (let score in obj[name]) {
                sum += obj[name][score];  //obj[name][score]对应的是name这个人的一门课的成绩
            }
            sum /= 4;
            avg.push(sum.toFixed(2));
        }

        alert(avg); //82.00,78.25,88.50数组中存储每个人的平均成绩
    </script>

 

posted @ 2020-11-28 09:56  丨树街猫  阅读(686)  评论(0编辑  收藏  举报