我不明白如何编写函数:((

问题描述 投票:0回答:1

我正在参加在线课程,也许是让我感到困惑的措辞,但我似乎无法正确理解!

。第一个函数将从一系列提示中读取五个值。价值应该转换为数值并存储在数组中。它也应该在文本“您输入以下内容”之后,将这些值添加到第一段成绩:”2.第二个函数将计算五个输入等级的平均值,并且将其存储在变量中。3.第三个功能将使用输入成绩的平均值来确定字母它将返回给用户的等级。它应该显示等级编号值和文字“您的平均成绩为:”之后的段落中的成绩字母值:]

我已经在第一部分中尝试过了,但没有显示

<script>
var grades = [];
var i;
    for (i = 0; i < 5; i++) {
        grades.push(Number(prompt("Enter your grades:" + (i + 1))));
    }
    document.getElementById("gradeInput").innerHTML

我非常感谢您的帮助:(

javascript arrays concatenation chaining parseint
1个回答
1
投票

[您需要做两件事,您必须为此document.getElementById("gradeInput").innerHTML分配一个值,其次取决于您可能希望使用带逗号分隔符的join将数组的内容显示为字符串的条件或将这些值求和在数组中。

var grades = [];
var i;
for (i = 0; i < 5; i++) {
  grades.push(Number(prompt("Enter your grades:" + (i + 1))));
}
document.getElementById("gradeInput").innerHTML = grades.join(',')
<div id='gradeInput'>

如果您要显示提示输入的总和,则不要初始化grades,而是用0对其进行初始化。然后从提示添加输入到此

var grades = 0;
var i;
for (i = 0; i < 5; i++) {
  grades += Number(prompt("Enter your grades:" + (i + 1)));
}
document.getElementById("gradeInput").innerHTML = grades;
<div id='gradeInput'>
© www.soinside.com 2019 - 2024. All rights reserved.