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不区分大小写排序的主要内容,如果未能解决你的问题,请参考以下文章