javascript - 从具有两个类的列中计算两个总和
问题描述
从表中,我需要对其中一列的值求和。但他们将有 A 或 B 作为他们的班级。我想要A的总和和B的总和。
类/值
一个 / 3
乙 / 2
乙 / 7
一个 / 1
==> A总和:4 / B总和:9
此外,当我删除一行时,总和也应该更改。(不确定当我从其他代码中删除它时它会自动重新求和)
我正在考虑将 if-else 条件放入 for 循环中以分隔类,但无法弄清楚。
解决方案
reduce
转换querySelectorAll
成数组后使用:
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>
推荐阅读
- python - 两个 numpy 数组的嵌套操作,一个 2d 和一个 1d
- java - 如何解析在 Java 中传递多个 XML 文档的 TCP 流?
- powershell - PowerShell Web 管理模块未加载
- python-3.x - 使用while循环Python检查字典
- hl7-fhir - FHIR CodableConcept - 所有元素必须来自 ValueSet - 编写配置文件差异
- c++ - 在 GCC 但不是 MSVC 中对 wstringstream 类型的参数使用流插入时出错
- node.js - 数组解析为空,但在 nodejs 中的 console.log() 时有数据
- pandas - 如何过滤同时具有浮点数和日期时间的列
- javascript - 为什么 javascript 不能将我的输入识别为变量?
- asp.net - 在没有数据库存储的情况下使用 HangFire 进行后台作业处理?