在表格中打印出存储在数组中的值的平均值

时间:2016-10-12 11:14:54

标签: javascript html arrays average

我试图使用javascript打印出表格中的平均值。这是我的代码"

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

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

2 个答案:

答案 0 :(得分:0)

这就是这段代码的作用 - 分配最后的平均值值。 您必须与学生存储平均值,或在写入文档时计算,即:

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

而不是:

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

答案 1 :(得分:0)

您只有一个平均值变量,并且在第一个循环中设置了三次

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

因此,在将值放在任何位置并且平均值具有最后一次计算的值(i = 2,Khan)之前,您的三种方法的计算已经完成,因为您没有使用数组(类似于mean [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中,然后处理下一次迭代。