Javascript и DataTables: сортировка столбца в произвольном формате - PullRequest
0 голосов
/ 27 сентября 2018

Я использую DataTables для отображения данных на веб-странице.Один из столбцов имеет следующий формат:

1.1
1.2
1.3
2.4
1.21
1.4
1.17

Эти значения не являются числами с плавающей запятой, и я хотел бы отсортировать их следующим образом:

1.1
1.2
1.3
1.4
1.17
1.21
2.4

Как это сделать?Я попытался с этим примером, но не работает.Я попробовал следующее:

$.fn.dataTable.ext.type.order['salary-grade-pre'] = function ( d ) {
    return parseInt(d.split(".")[1])
};

1 Ответ

0 голосов
/ 28 сентября 2018

Я исправил это, это может быть не лучшим, но работает для того, что мне нужно.Я в основном добавляю ноль к тем числам, которые имеют 3 символа, то есть: 1.1 становится 1.01, а затем сортирует значения по их числу с плавающей точкой:

$.fn.dataTable.ext.type.order['salary-grade-pre'] = function ( d ) {
            if (d.length == 3) {
              d = d.replace(".", ".0")
            }

            return parseFloat(d)
        };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...