Функция numberSorter работает только с одной цифрой
Чтобы показать мою проблему, я адаптировал "Пользовательскую сортировку с нулевым / неопределенным" на странице примеров по адресу http://bootstrap-table.wenzhixin.net.cn/examples/
Проблема в том, что числа в примере сортируются нормально, потому что они представляют собой однозначные числа, но добавляют двойную цифру, например, 11, и она не обрабатывается как число... так что вы получите, например, 1, 11, 2 вместо 1, 2 11
Новая скрипкаenter code here
http://jsfiddle.net/ctn6424h/
Может ли кто-нибудь помочь улучшить javaScript numberSorter, чтобы он мог сортировать числа?
1 ответ
Решение
Попробуйте следующий код для numberSorter()
функция:
function numberSorter(a, b) {
if (!parseInt(a)) return -1 * getOrder();
if (!parseInt(b)) return 1 * getOrder();
if (parseInt(a) < parseInt(b)) return -1;
if (parseInt(a) > parseInt(b)) return 1;
return 0;
}
Надеюсь это поможет.