javascript - 在javascript中计算表中的特定值
问题描述
我是新手,我不知道如何根据我附加的图像计算标题 2的数量value 1
和下面的数量。value 2
所以value 1
应该2
和value 2
应该的结果2
有什么技巧我该如何解决这个问题,我是新手,我希望任何人都可以提供帮助。
这就是我尝试过的html
var tds = document.getElementById('table').getElementsByTagName('td');
var sum_paid= 0;
var x = 0;
for(var i = 0; i < tds.length; i ++) {
if(tds[i].className == 'count_value"' && tds[i].innerHTML =="Value 2" ) {
i++;
}
else if (tds[i].className == 'count_value"' && tds[i].innerHTML =="Value 1" ) {
i++;
}
}
console.log(x);
console.log(i);
<table id="table" name="table" id="table">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Value 1</td>
<td class="count_value">Value 1</td>
<td>Value 1</td>
</tr>
<tr>
<td>Value 1</td>
<td class="count_value">Value 2</td>
<td>Value 1</td>
</tr>
<tr>
<td>Value 2</td>
<td class="count_value">Value 1</td>
<td>Value 1</td>
</tr>
<tr>
<td>Value 2</td>
<td class="count_value">Value 2</td>
<td>Value 1</td>
</tr>
</tbody>
</table>
解决方案
这是一个选项 - 只需获取您在第二列元素 ( "count_value"
) 上设置的类的所有元素,然后检查这些元素 ( elem.innerText
) 中的文本是否包含 a"1"
或"2"
。
let elementsToCount = document.querySelectorAll('.count_value');
let numOne = 0, numTwo = 0;
elementsToCount.forEach((elem) => {
if (elem.innerText.includes('1')) numOne++;
if (elem.innerText.includes('2')) numTwo++;
})
console.log("Number one:", numOne);
console.log("Number two:", numTwo);
<table id="table" name="table" id="table">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Value 1</td>
<td class="count_value">Value 1</td>
<td>Value 1</td>
</tr>
<tr>
<td>Value 1</td>
<td class="count_value">Value 2</td>
<td>Value 1</td>
</tr>
<tr>
<td>Value 2</td>
<td class="count_value">Value 1</td>
<td>Value 1</td>
</tr>
<tr>
<td>Value 2</td>
<td class="count_value">Value 2</td>
<td>Value 1</td>
</tr>
</tbody>
</table>
推荐阅读
- python - Pandas df.values 会导致额外的内存消耗
- servicenow - ServiceNow OAuth 授权代码授予流程:访问被拒绝错误
- azure-functions - 如何在本地 VisualStudio 中调试/开发 azure 函数,传入 csv 文件。(通常 csv 文件从 AzureLogicApp 传递)
- npm - 在 Nuxt 中使用 chess.js 模块
- performance - MariaDB:CSV 样式的 LONGTEXT 字符串到表中,以逗号分隔到多行(性能)
- python - 无法使用 python 在 selenium 中选择带有 link_text 的链接
- matlab - Surfnorm 在 MATLAB 中缺少一些数据
- python - 如何让我的程序打印特定单词在网站上显示的次数?
- android - 如何在 Android 中更改密码(隐藏和显示)眼睛切换图标?
- javascript - 有没有办法获取包含当前值的表单字段的 html?