jQuery每个表计数相同字符串的数量
jQuery each table count the number of the same string
假设我多次拥有此表,我想计算每个表tr:eq(0) td:eq(1)
第二个td,例如在本例中"adam"= 2。
<table>
<tr>
<td>#</td>
<td>adam</td>
<td>peter</td>
<td>danny</td>
<td>zack</td>
</tr>
</table>
<table>
<tr>
<td>#</td>
<td>adam</td>
<td>peter</td>
<td>danny</td>
<td>zack</td>
</tr>
</table>
你会怎么做?
创建一个包含每个名称计数的对象:
var counts = {};
$('table tr td:nth-child(2)').each(function() {
var name = $(this).text();
if (name in counts) {
counts[name]++;
} else {
counts[name] = 1;
}
}
console.log(counts);
您可以使用nth-child
选择器:
$('table tr td:nth-child(2)');
工作演示
然后使用 .each()
单独迭代它们:
$('table tr td:nth-child(2)').each(function(){
console.log($(this).text());
});
更新:用于查找长度
$('table tr td:nth-child(2)').length;
这将让你计算它:
var list = '';
$('table:eq(0) td').each(function() {
list += $(this).text() + ":" + $('td:contains(' + $(this).text() + ')').length + "<br>"
});
$('h3').append(list);
结果在:
#:2
adam:2
peter:2
danny:2
zack:2
请参阅下面的操作。
var list = '';
$('table:eq(0) td').each(function() {
list += $(this).text() + ":" + $('td:contains(' + $(this).text() + ')').length + "<br>"
});
$('h3').append(list);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>#</td>
<td>adam</td>
<td>peter</td>
<td>danny</td>
<td>zack</td>
</tr>
</table>
<table>
<tr>
<td>#</td>
<td>adam</td>
<td>peter</td>
<td>danny</td>
<td>zack</td>
</tr>
</table>
<h3></h3>
相关文章:
- 字符串Jquery结构中的变量
- 在字符串 jquery 中添加空格
- 如何在字符串 jQuery 上调用函数
- 将 .val() 转换为字符串 jQuery
- 如何放置 PHP 字符串 jQuery 验证错误消息
- 查找字符串 jQuery/Javascript 的部分
- 从字符串 jQuery 中删除字符串
- 比较明显相等的字符串 JQuery
- 在字符串中使用 PHP 作为字符串.(JQuery)
- 比较两个字符串(jquery .text() 和文字字符串)
- 替换<a>如果它以字符串JQuery结尾
- 字符串jQuery剩余的空白数量
- 重新注册字符串jquery.Ui可拖动
- 字符串替换为另一个字符串jquery/javascript
- 如果子值与某个字符串JQuery匹配,则隐藏父元素
- 单击时从输入中删除字符串?jQuery
- 如何获取特定子字符串jquery之后的字符串
- 不能识别父-字符串JQuery中的子字符串
- 翻译KeyDown键码字符串(jQuery)
- 即使我没有引号来转义,它仍然说我有一个未闭字符串(Jquery)