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;
}
我只想在这个 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;
}