我正在尝试修改sorttable.js以添加按字母数字排序的选项。
现在,如果按alpha排序,其中包含数字的字符串将按如下方式排序:
如果我对数字进行排序,它会在排序时忽略字母字符。我试图弄清楚如何将这两个函数组合在一起使其同时排序。以下是两个功能:
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;
},
有人能提供关于我如何开始的任何指示吗?
答案 0 :(得分:1)
在你的功能中,获得2个数字。将它们转换为字符串。弄清楚哪个是最长的。将“前导零”添加到另一个,然后像往常一样对alpha进行排序。