Как создать ответ в таблице с неровными массивами? - PullRequest
0 голосов
/ 10 мая 2019

Я создал таблицу и хотел бы рассчитать среднюю температуру для каждой строки. Мне удалось создать таблицу и все данные внутри, но я действительно застрял в заключительной части. Как бы вы рассчитали среднюю температуру каждой строки и отобразили бы ее в таблице?

<body onload="imprime();">


    <div id="container"></div>

    <script>

    var temperature = [ 
 ["","00-08","08-16","16-24"], 
 ["Malmö",12,16,9], 
 ["Mariestad",13,15,10], 
 ["Stockholm",13,15,13], 
 ["Upphärad",14,16,15], 
 ["Göteborg",13,14,12] 
 ];

    function imprime() {
        varMyinnerHTML = "<table border ='1'>";

        for (i=0;i<temperature.length;i++)
            {
            varMyinnerHTML +="<tr>";
            for (j=0;j<temperature[i].length;j++)

                {
            varMyinnerHTML +="<td>" + temperature[i][j]+"</td>";
                }
            varMyinnerHTML +="</tr>";
                }
            varMyinnerHTML +="</table>";

    document.getElementById("container").innerHTML=varMyinnerHTML;
    }

    </script>

1 Ответ

0 голосов
/ 10 мая 2019

Изменить на цикл, как это.взял переменную и добавил в нее все значения, затем просто среднее значение.Смотрите ваш ответ в консоли.

   for (i = 0; i < temperature.length; i++) {
      varMyinnerHTML += "<tr>";
      let k = 0;
      for (j = 0; j < temperature[i].length; j++) {
          varMyinnerHTML += "<td>" + temperature[i][j] + "</td>";
          if (i > 0 && j > 0)
              k += temperature[i][j];
      }
      if (i != 0){
         varMyinnerHTML += "<td>" + (k/3) + "</td>";
      }
      varMyinnerHTML += "</tr>";
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...