javascript - Angular JS 数据表 - 字母数字排序

标签 javascript angularjs sorting datatables

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

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

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

1
11
13a
13b
2
3
4a.

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

最佳答案

这就是您得到的字母数字顺序,JavaScript 排序函数它逐个字母地比较值(文本),因此 11 > 2 因为比较了第一个字母,并且 1 大于 2。

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

关于javascript - Angular JS 数据表 - 字母数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47038775/

相关文章:

javascript - orientationEvent.gamma 取 +180 到 -180 度

javascript - 在 ng-include 中重命名变量

javascript - 由于 cookie,Wavesurfer 不会绘制带有 CROS 错误的波浪

python - 对两个列表进行排序,其中一个列表包含日期(python)

r - 按另一个 d.frame R 的列对 d.frame 进行排序

javascript - 来自 div 的 jquery ui Accordion 加载了 ajax

javascript - 如何在其他页面AngularJS中显示响应数据

javascript - 指向 JSON blob 中的不同值以放入数组

AngularJS 资源 - PUT 方法未获取 id

php - Mysqli 表用 thead 排序?