0

我正在尝试修改 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;
  },

任何人都可以提供有关我如何开始的任何指示吗?

4

1 回答 1

1

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

于 2013-10-14T18:40:44.463 回答