I am trying to sort the <td>
‘s inside a <tr>
based on the text content.
sortedCells = Array.from(tr.cells).sort((a,b) => b.textContent - a.textContent);
const cellsLength = tr.cells.length;
for(i = 0; i < cellsLength; i++) {
const cell = tr.cells[i];
tr.replaceChild(sortedCells[i], cell);
}
When this code is executed, it will shorten the tr.cells
by one, so in one of the replaceChild()
calls, something goes wrong, as a result, i will get a shorter <tr>
i cant figure out why.
2
Answers
I made a little modification in the javascript which works fine for me. Try this and let me know if you any other issue