在表中,我需要对其中一列的值求和。但他们将有A或B作为他们的班级。我既要A的和也要B的和。
类/值
A/3
B/2
B/7
A/1
==> A sum :4/B sum :9
另外,当我删除一行时,sum也应该被更改。(不确定当我从其他代码中删除它时,它是否会自动重新求和)
我在考虑将if-else条件放入for循环中来分隔类,但无法很好地解决。
发布于 2019-04-05 08:17:35
将querySelectorAll
转换为数组后使用reduce
:
let A = [...document.querySelectorAll("table .A")].reduce((acc, curr) => acc + +curr.innerText, 0);
let B = [...document.querySelectorAll("table .B")].reduce((acc, curr) => acc + +curr.innerText, 0);
console.log(A);
console.log(B);
<table border="1">
<td class="A">3</td>
<td class="B">2</td>
<td class="B">7</td>
<td class="A">1</td>
</table>
https://stackoverflow.com/questions/55531040
复制