On gists
Sum column - zylacup sankce
JavaScript
ES 6
// MUJ :D
Array.from(document.querySelector('.default').querySelectorAll('tr')).reduce((acc, tr) => {
let num = parseInt(tr.children[5].textContent)
if (!isNaN(num)) {
return acc + num
}
return acc
}, 0)
// GPT
const total = [...document.querySelectorAll('.default tr')]
.map(tr => parseInt(tr.children[5].textContent))
.filter(num => !isNaN(num))
.reduce((acc, num) => acc + num, 0);
// Variants
let total = 0;
document.querySelectorAll('.default tr').forEach(tr => {
let num = parseInt(tr.children[5].textContent);
if (!isNaN(num)) {
total += num;
}
});
const total = [...document.querySelectorAll('.default tr')].reduce((acc, tr) => {
const num = parseInt(tr.children[5].textContent);
return !isNaN(num) ? acc + num : acc;
}, 0);
const total = [...document.querySelectorAll('.default tr')].reduce((acc, tr) =>
acc + (parseInt(tr.children[5].textContent) || 0), 0);
const total = [...document.querySelectorAll('.default tr')].reduceRight((acc, tr) => {
const num = parseInt(tr.children[5].textContent);
return !isNaN(num) ? acc + num : acc;
}, 0);