Правильная сортировка чисел в таблице
Здравствуйте! Есть таблица с текстом в ячейками:
ст15 ст165 ст21 Нужно, чтоба сортировалось вот так: ст15 ст21 ст165 Подскажите, как это реализовать? |
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. |