[英]How to remove the duplicates data in each Table TD and TR in Jquery
我在HTML表中,但是在此表中,我要删除每个<tr>
和每个<td>
数据中的重复值,请参见下面的源代码
<table width="100%" id="l2table">
<thead><tr>
<th>Time </th>
<th>Share</th>
<th>Price</th>
</tr></thead><thead>
</thead>
<tbody>
<tr>
<td>15:40:01</td>
<td align="center">10,000</td>
<td>0.010</td>
</tr>
<tr>
<td>15:39:01</td>
<td align="center">10,020</td>
<td>0.009</td>
</tr>
<tr>
<td>15:38:01</td>
<td align="center">10,000</td>
<td>0.009</td>
</tr>
<tr>
<td>15:37:01</td>
<td align="center">10,000</td>
<td>0.009</td>
</tr>
</tbody>
</table>
我只想删除tr以下
<tr>
<td>15:37:01</td>
<td align="center">10,000</td>
<td>0.009</td>
</tr>
我已经试过像这样但是没用,请帮助我们
$("#l2table tr").each(function () {
var tdText = $(this).text();
$("#l2table tr")
.filter(function () {
return tdText == $(this).text();
})
.not(":first")
.remove();
});
在这种情况下, <tr>
是包含HTML而不是文本的父元素。 为了比较多个<tr>
元素的html内容,我建议使用.html()
方法而不是.text()
。
你去了:)
function toArrayOfValues(text) {
return text.replace(/ /g, '').split('\n').filter(t => t).filter((t, i) => i != 0).join()
}
$("#l2table tr").each(function () {
var tdText = $(this).text();
$("#l2table tr")
.filter(function () {
return toArrayOfValues(tdText) == toArrayOfValues($(this).text());
})
.not(":first")
.remove();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.