Функция 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;
}

Надеюсь это поможет.

Другие вопросы по тегам