我正在尝试修改 sorttable.js 以添加按字母数字排序的选项。
现在,如果您按 alpha 排序,其中包含数字的字符串将如下排序:
- 字符串 1
- 字符串 10
- 字符串 100
- 字符串 2
如果我让它对数字进行排序,它会在排序时忽略字母字符。我试图弄清楚如何将这两个函数结合起来,使其同时按两者排序。下面是两个函数:
sort_numeric: function(a,b) {
aa = parseFloat(a[0].replace(/[^0-9.-]/g,''));
if (isNaN(aa)) aa = 0;
bb = parseFloat(b[0].replace(/[^0-9.-]/g,''));
if (isNaN(bb)) bb = 0;
return aa-bb;
},
sort_alpha: function(a,b) {
if (a[0]==b[0]) return 0;
if (a[0]<b[0]) return -1;
return 1;
},
任何人都可以提供有关我如何开始的任何指示吗?