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

我在看这个Javascript代码,计算一组学生的平均分数,然后根据结果决定应该分配哪个字母分数。我想知道如何在HTML中显示这两个结果?我到处玩过,尝试过一些东西,但似乎都不管用。我还不熟悉Javascript,所以解决方案很可能非常简单,但我不知道该怎么做

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