Вывод среднего значения значений, хранящихся в массиве, в таблице

#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, а затем обрабатывается следующая итерация.