我的目标是合并表的前3列的行,但是如果第一列有不同的值,我的第二列就不应该合并.
为了更好地直观显示,下面是我当前的表格:
我想让它看起来像这样:
正如您在第一张图像上看到的,BBB1合并了4次,因为它出现在我的查询4x上,但由于它在第一列中具有不同的值,我需要像在第二张图像上显示的那样合并它.
下面是我当前的代码:
<script>
var table = document.getElementById('myTable');
function mergeCells(table, startIndex) {
let headerCell = null;
for (let row of table.rows) {
const firstCell = row.cells[startIndex];
if (headerCell === null || firstCell.innerText !== headerCell.innerText) {
headerCell = firstCell;
} else {
headerCell.rowSpan++;
firstCell.remove();
}
}
}
mergeCells(table, 2);
mergeCells(table, 1);
mergeCells(table, 0);
</script>