Есть таблица при нажатие на кнопку меняются числа.
<td class="text-right">
<span class="sum<?php echo $product['cart_id']; ?> total">
<?php echo $product['total']; ?></span>
</td>
так я получаю все числа в таблице
var sum = $('.total').text();
var newSum = sum.replace(/[$]/gi, '');
console.log(newSum);
7.70 17.00 17.00 9.50
А как их можно сложить между собой ?
var str = "7.70 17.00 17.00 9.50 ";
var result = str.split(" ").reduce((res, item) => +item + res, 0);
console.log(result);
Вот так можно получить сумму всех чисел не зависимо от текста:
function sum (text) {
let match
return !!(match = text.match(/[+-]?\d+(\.\d+)?/g)) ?
match.reduce((sum, curr) => +sum + +curr)
: 0
}
console.log(sum('7.70 17.00 17.00 9.50 '))
console.log(sum('10, 12, 40'))
console.log(sum('1 12 510'))
console.log(sum('LLLLLLLL'))
console.log(sum('<tag first="30" second="-10" />'))
console.log(sum('a: 5 и b: -5'))
function getSum(str) {
var arr = str.split(/\s+/);
var arrSum = 0;
for (var i = 0; i < arr.length; i++) {
arrSum += parseFloat(arr[i], 10);
}
return arrSum;
}
console.log(getSum("7.70 17.00 17.00 9.50"));
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости