javascript — как отсортировать столбец ранга таблицы данных по рангу, который также содержит значение «Отсутствует»

моя таблица данных содержит столбец ранг.
он включает в себя рейтинг учеников, начиная с 1, и если ученик отсутствует, ранг определяется как «отсутствующий».
Проблема в том, что при сортировке этого столбца это выглядит как 1,10,11,12, …, 2,20,21, .., Отсутствует, Отсутствует, ..

моя инициализация таблицы данных

$(document).ready( function () {

var  oTable = $('#filtertableobj').dataTable({
"iDisplayLength": 500,"aLengthMenu": [[100, 200, 500, 1000], [100, 200, 500, 1000]],

/*BEGIN Fixing the index row so they are not sorted -r2ros */
"fnDrawCallback": function ( oSettings ) {
var that = this;
/* Need to redo the counters if filtered or sorted */
if ( oSettings.bSorted || oSettings.bFiltered )
{
this.$('td:first-child', {"filter":"applied"}).each( function (i)
{
that.fnUpdate( i+1, this.parentNode, 0, false, false );
} );
}
},

"aoColumnDefs": [{ "bSortable": false, "aTargets": [ 0  ] } ],


});

});

Как сортировать как 1,2,3, …, 10,11,12, .., Отсутствует, Отсутствует, …

0

Решение

То, что вы ищете, называется «натуральный сорт». Если вы ищете это в SO, вы найдете свой ответ. Попробуй это
Sort Array Elements (строка с числами), натуральная сортировка

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]