【发布时间】:2016-10-12 11:14:53
【问题描述】:
我正在尝试使用 javascript 打印出表格中的平均值。这是我的代码”
我已经放置了一个 for 循环来循环遍历数组,但是,我只得到平均值或平均值,就像你所说的数组的最后一行,对于 Khan。
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
您的问题中没有代码
标签: javascript html arrays average
我正在尝试使用 javascript 打印出表格中的平均值。这是我的代码”
我已经放置了一个 for 循环来循环遍历数组,但是,我只得到平均值或平均值,就像你所说的数组的最后一行,对于 Khan。
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: javascript html arrays average
这就是这段代码所做的——分配最后一个 mean 值。 您必须与学生一起存储平均值,或者在写入文档时计算它,即:
document.write("<td>" + 0.5*(students[i].CW50 + students[i].EX50) + "</td></tr>")
代替:
document.write("<td>" + mean + "</td></tr>")
【讨论】:
您只有一个 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中,然后处理下一次迭代。
【讨论】: