JavaScript HTML table 不区分大小写排序

JavaScript case insensitive sorting for HTML table

我只想在这个 Javascript 代码中为我的 Table 实现大小写不敏感排序。 这怎么可能?

请看下面:

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;
        }
    }
    
}

要使其不区分大小写,只需使用 .toLowerCase() 或 .toUpperCase()

document.getElementById("data_table").rows[ro].cells[co].innerHTML.toUpperCase()

此函数用于按字母顺序对字符串进行排序,并将大写字母放在小写字母之前。

function (a, b) {
   var x = String(a).toLowerCase(); 
   var y = String(b).toLowerCase(); 
     
   if (x > y) 
     return -1;
   if (x < y) 
     return 1; 
}