HTML表格的JavaScript不区分大小写排序

Posted

技术标签:

【中文标题】HTML表格的JavaScript不区分大小写排序【英文标题】:JavaScript case insensitive sorting for HTML table 【发布时间】:2022-01-14 08:38:53 【问题描述】:

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

请看下面:

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() 这能回答你的问题吗? How to do case insensitive string comparison? ***.com/questions/8996963/… 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于HTML表格的JavaScript不区分大小写排序的主要内容,如果未能解决你的问题,请参考以下文章

javascript过滤关键词不区分大小写字母的问题

JavaScript基本概念

怎样修改sqlserver2005系统数据库排序规则

SQL Server 不区分大小写的排序规则

MySQL / MariaDB 不区分大小写的排序规则仍然区分大小写吗?

在 QAbstractItemModel 中不区分大小写排序