Advertisement
rgruber

sortTable

Dec 25th, 2022
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. function sortTable(table, colIndexes) {
  2. var rows, switching, i, x, y, shouldSwitch;
  3. switching = true;
  4.  
  5. while (switching) {
  6. switching = false;
  7. rows = table.rows;
  8.  
  9. for (i = 1; i < (rows.length - 1); i++) {
  10. shouldSwitch = false;
  11. x = rows[i];
  12. y = rows[i + 1];
  13.  
  14. for (var j = 0; j < colIndexes.length; j++) {
  15. var colIndex = colIndexes[j];
  16. var xValue = x.getElementsByTagName("TD")[colIndex].innerHTML.toLowerCase();
  17. var yValue = y.getElementsByTagName("TD")[colIndex].innerHTML.toLowerCase();
  18.  
  19. if (xValue > yValue) {
  20. shouldSwitch = true;
  21. break;
  22. } else if (xValue < yValue) {
  23. break;
  24. }
  25. }
  26.  
  27. if (shouldSwitch) {
  28. rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
  29. switching = true;
  30. break;
  31. }
  32. }
  33. }
  34. }
  35.  
  36. // sortTable(document.getElementById("myTable"), [0, 1]);
  37.  
Tags: sortTable
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement