使用 JS 按字母数字对表进行排序
sort table alphanumerically with js
我正在尝试修改排序表.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 进行排序。
相关文章:
- Javascript排序字符串或数字
- 对角度数据表中括号内的数字进行排序
- Javascript按数字顺序排序()数组
- 如何对混合格式的数字(89900,1k,1.5k,15.2k)进行排序
- 可以用javascript对包含数字的字符串进行排序
- 如何对字母数字字符串值进行排序
- Javascript - 先排序字母,然后排序数字
- Javascript从关联数组中查找最低数字(气泡排序方法)
- 按字母顺序、数字顺序和特殊字符对字符串数组进行排序
- 当键是数字时,如何在JavaScript中对对象值进行排序
- lodash-sortby,如何将数字排序晚于字母
- 如何在 JavaScript 中用逗号分隔的
- 为什么 javascript 不按数字顺序对数字数组进行排序
- 对两个数组进行排序在两位数字上失败
- 使用数字和字符串对列进行排序
- 如何按数字升序对对象数组进行排序
- 对具有点分隔数字的属性的对象数组进行排序
- 我如何预先排序数字,而不是搞砸格式
- JavaScript正确排序数字
- 如何从使用D3.js读取的csv文件中排序数字列-列作为字符串读取