0

How I just want to implement Case - Insensitive Sort in this Javascript code for my Table. How can this be possible?

Please see below:

cPrev = -1; 
            
function sortBy(c) {
    rows = document.getElementById("data_table").rows.length; 
    columns = document.getElementById("data_table").rows[0].cells.length; 
    arrTable = [...Array(rows)].map(e => Array(columns)); 
    for (ro=0; ro<rows; ro++) {
        for (co=0; co<columns; co++) {
            arrTable[ro][co] = document.getElementById("data_table").rows[ro].cells[co].innerHTML;
        }
    }
    
}

JLMasc
  • 69
  • 5

2 Answers2

1

To make it case insensitive just use .toLowerCase() or .toUpperCase()

document.getElementById("data_table").rows[ro].cells[co].innerHTML.toUpperCase()
Dorbn
  • 277
  • 4
  • 11
0

This function works to sort strings alphabetically and places uppercase before lowercase.

function (a, b) {
   var x = String(a).toLowerCase(); 
   var y = String(b).toLowerCase(); 
     
   if (x > y) 
     return -1;
   if (x < y) 
     return 1; 
}
Ryo Shiina
  • 548
  • 4
  • 13
JLMasc
  • 69
  • 5