与js一起使用字母数字排序表

时间:2013-10-14 18:29:18

标签: javascript alphanumeric sorttable.js

我正在尝试修改sorttable.js以添加按字母数字排序的选项。

现在,如果按alpha排序,其中包含数字的字符串将按如下方式排序:

  • String 1
  • String 10
  • String 100
  • String 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;
  },

有人能提供关于我如何开始的任何指示吗?

1 个答案:

答案 0 :(得分:1)

在你的功能中,获得2个数字。将它们转换为字符串。弄清楚哪个是最长的。将“前导零”添加到另一个,然后像往常一样对alpha进行排序。