#javascript #html #arrays #average
#javascript #HTML #массивы #среднее
Вопрос:
я пытаюсь распечатать среднее значение в таблице, используя javascript. Вот мой код »
Я поместил цикл for для перебора массива, однако я получаю только среднее или среднее значение, как вы сказали бы о последней строке массива, для Khan.
Любая помощь будет оценена, спасибо!
Комментарии:
1. В вашем вопросе нет кода
Ответ №1:
Вот что делает этот код — присваивает последнее среднее значение. Вы должны хранить средние значения у учащихся или вычислять их при записи в документ, т. Е.:
document.write("<td>" 0.5*(students[i].CW50 students[i].EX50) "</td></tr>")
вместо:
document.write("<td>" mean "</td></tr>")
Ответ №2:
У вас есть только одна средняя переменная, и вы устанавливаете ее три раза в своем первом цикле
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, а затем обрабатывается следующая итерация.