【发布时间】:2021-02-08 19:15:01
【问题描述】:
我正在完成这项任务,主要是从用户那里收集数据以输入他们学生的成绩。系统提示我存储学生姓名和每个学生的 4 个成绩,最后将它们平均。我遇到了一个问题,不确定如何将这些值加起来并取平均值。
这是我到目前为止所写的:
let lab1 = [];
let lab2 = [];
let lab3 = [];
let lab4 = [];
let stuName = [];
let grades = [];
let grade = 0;
let tGrade = 0;
do {
let tName = prompt("Enter Student Name: ");
stuName[stuName.length] = tName;
//prompting user for a grade and converting it LAB1
tGrade = prompt("Input Grade for lab 1: ");
grade = parseInt(tGrade);
//If grade is valid, then add it to the array
if (grade >= 0 && grade <= 100) {
//info stored in the array
lab1[lab1.length] = grade;
}
//prompting user for a grade and converting it LAB2
tGrade = prompt("Input Grade for lab 2: ");
grade = parseInt(tGrade);
//If grade is valid, then add it to the array
if (grade >= 0 && grade <= 100) {
//info stored in the array
lab2[lab2.length] = grade;
}
//prompting user for a grade and converting it LAB3
tGrade = prompt("Input Grade for lab 3: ");
grade = parseInt(tGrade);
//If grade is valid, then add it to the array
if (grade >= 0 && grade <= 100) {
//info stored in the array
lab3[lab3.length] = grade;
}
//prompting user for a grade and converting it LAB4
tGrade = prompt("Input Grade for lab 4: ");
grade = parseInt(tGrade);
//If grade is valid, then add it to the array
if (grade >= 0 && grade <= 100) {
//info stored in the array
lab4[lab4.length] = grade;
}
//giving user option to end inputs
tGrade = prompt("Do you want continue? -1 to exit: ", "-1");
grade = parseInt(tGrade);
} while (grade != -1); //loop escape
【问题讨论】:
-
数组并不是这里最好的数据结构。我认为您应该将其存储在具有属性名称和等级的对象中
-
好吧,到目前为止,这段代码似乎工作正常。您有一个包含 4 个值的数组,您所要做的就是 get the average 这些值。你快到了!
标签: javascript arrays average