使用 JS 按字母数字对表进行排序

sort table alphanumerically with js

本文关键字:排序 数字 JS 使用      更新时间:2023-09-26

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

谁能提供关于我如何开始的任何指示?

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

相关文章: