在JavaScript中,删除表格(<table>
)中的重复行(<tr>
)通常涉及以下几个步骤:
document.querySelectorAll
或其他选择器方法来获取特定的元素。filter
来处理数据。假设我们有一个表格,每行的第一个单元格是唯一的标识符(例如ID),我们可以根据这个ID来删除重复的行。
<table id="myTable">
<tr><td>1</td><td>Row 1</td></tr>
<tr><td>2</td><td>Row 2</td></tr>
<tr><td>1</td><td>Row 1 Duplicate</td></tr>
<tr><td>3</td><td>Row 3</td></tr>
</table>
function removeDuplicateRows() {
const table = document.getElementById('myTable');
const rows = table.getElementsByTagName('tr');
const seenIds = new Set();
for (let i = rows.length - 1; i >= 0; i--) {
const id = rows[i].cells[0].textContent;
if (seenIds.has(id)) {
table.deleteRow(i);
} else {
seenIds.add(id);
}
}
}
removeDuplicateRows();
document.getElementById
获取表格,然后使用getElementsByTagName
获取所有行。Set
来存储已经见过的ID,如果当前行的ID已经在Set
中,则删除该行;否则,将ID添加到Set
中。通过上述方法,你可以有效地删除表格中的重复行,确保数据的唯一性和展示的正确性。
领取专属 10元无门槛券
手把手带您无忧上云