【问题标题】:Printing out the average of values stored in an array, in a table在表格中打印出存储在数组中的值的平均值
【发布时间】:2016-10-12 11:14:53
【问题描述】:

我正在尝试使用 javascript 打印出表格中的平均值。这是我的代码”

我已经放置了一个 for 循环来循环遍历数组,但是,我只得到平均值或平均值,就像你所说的数组的最后一行,对于 Khan。

任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 您的问题中没有代码

标签: javascript html arrays average


【解决方案1】:

这就是这段代码所做的——分配最后一个 mean 值。 您必须与学生一起存储平均值,或者在写入文档时计算它,即:

document.write("<td>" + 0.5*(students[i].CW50 + students[i].EX50) + "</td></tr>")

代替:

document.write("<td>" + mean + "</td></tr>")

【讨论】:

    【解决方案2】:

    您只有一个 mean 变量,并且在第一个循环中设置了 3 次

    for (var i = 0; i < 3; i++) {
    var mean = 0.5*(students[i].CW50 + students[i].EX50)
    }
    

    因此,在将值放在任何位置之前,您对三个均值的计算已经完成,并且 mean 具有最后一次计算的值 (i=2, Khan),因为您没有使用数组(类似于平均[i] = ...)。

    解决方案:您必须在第二个循环中进行计算,例如:

    for (var i=0; i<3; i++) {
      var mean = 0.5*(students[i].CW50 + students[i].EX50);
      document.write("<tr><td>" + students[i].name + "</td>");
      document.write("<td>" + students[i].CW50 + "</td>");
      document.write("<td>" + students[i].EX50 + "</td>");
      document.write("<td>" + mean + "</td></tr>")
    }
    

    这样你的计算就完成了,值放在html中,然后处理下一次迭代。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多