Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Правильная сортировка чисел в таблице (https://javascript.ru/forum/dom-window/33741-pravilnaya-sortirovka-chisel-v-tablice.html)

dezzignet 06.12.2012 07:32

Правильная сортировка чисел в таблице
 
Здравствуйте! Есть таблица с текстом в ячейками:
ст15
ст165
ст21

Нужно, чтоба сортировалось вот так:
ст15
ст21
ст165

Подскажите, как это реализовать?

Sanda 06.12.2012 09:13

var arr = ['a14', 'a167', 'a25', 'a34', 'a210'];
arr.sort(
  function (a, b) {
    if (typeof a === 'string' && typeof b === 'string') {
      return parseInt(a.replace(/\D/, '')) - parseInt(b.replace(/\D/, ''));
    } else {
      return a > b ? 1 : -1;
    }
  }
);
alert(arr.join(','));


Часовой пояс GMT +3, время: 00:18.