Javascript:学生的平均成绩和字母成绩
我在看这个Javascript代码,计算一组学生的平均分数,然后根据结果决定应该分配哪个字母分数。我想知道如何在HTML中显示这两个结果?我到处玩过,尝试过一些东西,但似乎都不管用。我还不熟悉Javascript,所以解决方案很可能非常简单,但我不知道该怎么做Javascript:学生的平均成绩和字母成绩,javascript,html,arrays,for-loop,if-statement,Javascript,Html,Arrays,For Loop,If Statement,我在看这个Javascript代码,计算一组学生的平均分数,然后根据结果决定应该分配哪个字母分数。我想知道如何在HTML中显示这两个结果?我到处玩过,尝试过一些东西,但似乎都不管用。我还不熟悉Javascript,所以解决方案很可能非常简单,但我不知道该怎么做 var学生=[80,77,88,95,68]; var-Avgmarks=0; for(var i=0;i
var学生=[80,77,88,95,68];
var-Avgmarks=0;
for(var i=0;i }
您可以使用
const element = document.querySelector(YOUR HTML ELEMENT SELECTOR);
然后在每个if语句中
element.innerText = grade
首先为grade声明一个新变量: let grade=“” 然后在if/else语句中,变量grade随每个条件分配一个新值 在html中,选择要显示的元素,然后将变量grade指定为其innerhtml:
<h1 id='grading'></h1>
在你的js中:
let grade = ""
if (avg < 60){
console.log("Grade : F");
grade = "F"
}
else if (avg < 70) {
console.log("Grade : D");
grade = "D"
}
else if (avg < 80)
{
console.log("Grade : C");
grade = "C"
} else if (avg < 90) {
console.log("Grade : B");
grade = "B"
} else if (avg < 100) {
console.log("Grade : A");
grade = "A"
}
const gradeToDisplay = document.getElementById("grading")
grading.innerHTML = grade
let grade=“”
如果(平均值<60){
控制台日志(“等级:F”);
grade=“F”
}
否则如果(平均值<70){
控制台日志(“D级”);
grade=“D”
}
否则如果(平均值<80)
{
控制台日志(“C级”);
grade=“C”
}否则如果(平均值<90){
控制台日志(“B级”);
等级=“B”
}否则如果(平均值<100){
控制台日志(“A级”);
等级=“A”
}
const gradeToDisplay=document.getElementById(“放坡”)
grading.innerHTML=grade
选择一个元素并将其文本替换为grade?循环完成后,您应该设置avg
,而不是每次。您应该在控制台中使用它。log()
调用,而不是在那里重新计算。我不明白这个问题。只需将对console.log()
的调用替换为document.getElementById(something).innerText=…
显示您的操作,我们就可以帮助您修复它。我们不会为您编写它。它也可以设置为innerText