如何删除每个 Table TD 和 Jquery TR 中的重复数据
How to remove the duplicates data in each Table TD and TR in Jquery
我有 HTML Table 但在这个 table 我想删除每个 <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();
});
我有 HTML Table 但在这个 table 我想删除每个 <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();
});