【问题标题】:Angular JS Data table - Alphanumeric sortingAngular JS 数据表 - 字母数字排序
【发布时间】:2018-04-12 19:42:40
【问题描述】:

我目前正在使用角度数据表,但无法正确排序行。我有一个字母数字字段按如下方式排序:

1
2
3
4a
4b
11
13a
13b.

但是当我使用数据表排序时,它按以下方式排序:

1
11
13a
13b
2
3
4a.

我尝试对数据表使用自然排序插件,但仍然得到相同的输出。如何使用 angularjs 对数据表中的字母数字值进行排序?

【问题讨论】:

  • 来自官方的关闭原因:寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及最短的代码在问题本身中重现它

标签: javascript angularjs sorting datatables


【解决方案1】:

这是您得到的字母数字顺序,JavaScript 排序功能它逐字母比较值(文本),所以 11 > 2 因为第一个字母被比较并且 1 比 2 大。

因此,如果您想要另一个订单,我认为您必须编写自己的算法(函数)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    相关资源
    最近更新 更多