【问题标题】:I do not understand how to write the function :((我不明白如何编写函数:((
【发布时间】:2019-10-10 03:42:05
【问题描述】:

命名函数和匿名函数有什么区别?

【问题讨论】:

  • 你的循环很好。它下面的语句没有做任何事情:您只需阅读innerHTML 并丢弃它。你会想给它分配一些东西。

标签: javascript arrays concatenation chaining parseint


【解决方案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(',')
&lt;div id='gradeInput'&gt;

如果您想显示提示输入的总和,那么不要初始化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;
&lt;div id='gradeInput'&gt;

【讨论】:

  • 哦,我非常喜欢这个!!谢谢!有没有办法找到输入值的平均值?
  • 是的,将数组的所有值相加,然后除以数组长度
  • var 总计 = 0; for (var i = 0; i
【解决方案2】:

您可以使用此方法找到平均值。

   var sum=0;

   grades.forEach(calculateAverage);
    function calculateAverage(values) {
        sum+= values;
        var avg = sum/grades.length;
        document.getElementById("Average").innerHTML ="Average Grade:</br>" + avg;

    }

   <div id="Average"></div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多