<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>
JS双层for循环实例有三个同学,每个同学有四门成绩,求每个同学的成绩平均分
原文:https://www.cnblogs.com/shujiemao/p/14051690.html