Чтобы суммировать столбец ячеек таблицы с помощью jQuery, вы можете использовать различные методы. Вот несколько подходов:
Метод 1: использование функции each
var sum = 0;
$('table tr').each(function() {
var value = parseInt($(this).find('td:eq(columnIndex)').text());
if (!isNaN(value)) {
sum += value;
}
});
console.log(sum);
Замените columnIndexиндексом столбца, который вы хотите суммировать (начиная с 0).
Метод 2. Использование функций mapи get
var sum = 0;
var columnValues = $('table tr td:eq(columnIndex)').map(function() {
return parseInt($(this).text());
}).get();
$.each(columnValues, function(index, value) {
if (!isNaN(value)) {
sum += value;
}
});
console.log(sum);
Метод 3. Использование функции reduce
var sum = $('table tr td:eq(columnIndex)').map(function() {
return parseInt($(this).text()) || 0;
}).get().reduce(function(a, b) {
return a + b;
});
console.log(sum);
Эти методы перебирают каждую строку таблицы, извлекают значение из указанного столбца, преобразуют его в целое число и накапливают сумму. Сумма затем записывается в консоль.