Подсчитать сумму всех значений в определенном столбце таблицы html
Таблица - 3 колонки, как на JS подсчитать сумму значений в 3 столбце?
<table id='tab'>
<tr><td>Наименование</td><td>3</td><td>120</td></tr>
<tr><td>Наименование</td><td>7</td><td>100</td></tr>
<tr><td>Наименование</td><td>8</td><td>5250</td></tr>
</table>
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
let table = document.getElementById("tab");
let sumVal = 0;
for (let i = 0; i < table.rows.length; i++) {
sumVal += parseInt(table.rows[i].cells[2].innerHTML);
}
console.log(sumVal);
<table id='tab'>
<tr>
<td>Наименование</td>
<td>3</td>
<td>120</td>
</tr>
<tr>
<td>Наименование</td>
<td>7</td>
<td>100</td>
</tr>
<tr>
<td>Наименование</td>
<td>8</td>
<td>5250</td>
</tr>
</table>
Можно, конечно, собрать данные из ячеек в массив и использовать reduce(), если хочется. Правда тогда получится два цикла, вместо одного. Но, как вариант...