Как суммировать значения, используя для функции в JavaScript? - PullRequest
0 голосов
/ 11 июля 2019

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

var result = data.result; //declare result as variable
var rows = result.result.rows; //declare rows as variable
// var sum = 0;
for (var i = 0; rows.length > i; i++) {
  var column = "";
  var total = total_event_loss;
  var sum += parseFloat(rows[i][total_event_loss]);
  column += "<tr><td><center>" + rows[i][category] + "</center></td>";
  column += "<td><center><div class='font-red'>" + sum + "</div>" + rows[i][pic] + "</center></td>";
  column += "<td><center><div class='font-red'>" + rows[i][total_event_loss] + "</div>" + rows[i][field] + "<br/>" + rows[i][sub_category] + "</center></td></tr>";
  $(column).appendTo(container.find("table > tbody"));
}

1 Ответ

0 голосов
/ 11 июля 2019

Инициализируйте переменную sum перед циклом и добавьте к нему внутри цикла. Вы не можете использовать ключевое слово var при добавлении к нему.

var result = data.result;
var rows = result.result.rows;
var sum = 0;
for (var i = 0; rows.length > i; i++) {
  var column = "";
  sum += parseFloat(rows[i][total_event_loss]);
  column += "<tr><td><center>" + rows[i][category] + "</center></td>";
  column += "<td><center><div class='font-red'>" + sum + "</div>" + rows[i][pic] + "</center></td>";
  column += "<td><center><div class='font-red'>" + rows[i][total_event_loss] + "</div>" + rows[i][field] + "<br/>" + rows[i][sub_category] + "</center></td></tr>";
  $(column).appendTo(container.find("table > tbody"));
}

Вы также никогда не используете переменную total, я это удалил.

Кстати, комментарии типа declare result as a variable довольно бесполезны. Комментарии к коду должны прояснить то, что может быть неочевидным. Понятно, что оператор var объявляет переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...