【问题标题】:sort table alphanumerically with js用js按字母数字排序表
【发布时间】:2013-10-14 18:29:17
【问题描述】:

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

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

【问题讨论】:

标签: javascript alphanumeric sorttable.js


【解决方案1】:

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

【讨论】:

  • 这也有效。非常感谢你。但是,我正在实现 Bryan 链接到的脚本,因为我相信它胜过我自己修改脚本的能力。 :)
猜你喜欢
  • 2018-04-12
  • 2014-10-08
  • 1970-01-01
  • 2020-09-03
  • 2016-03-07
  • 2020-01-02
  • 2019-04-05
  • 1970-01-01
相关资源
最近更新 更多