Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.03.2016, 21:14
Интересующийся
Отправить личное сообщение для javaphp Посмотреть профиль Найти все сообщения от javaphp
 
Регистрация: 02.01.2016
Сообщений: 28

Результат сортировки:
all111456, art221827, fol232926, ind30040, mus141111, mus14114, sml161617, str34222, vid34343

А должно получиться:
all111456, art221827, fol232926, ind30040, mus14114, mus141111, sml161617, str34222, vid34343
Ответить с цитированием
  #12 (permalink)  
Старый 05.03.2016, 21:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

javaphp,
<p> А должно получиться:</p>
  <p>all111456, art221827, fol232926, ind30040, mus14114, mus141111, sml161617, str34222, vid34343</p>

 <script>
     var arr =  [ "art221827", "mus141111", "mus14114", "vid34343", "fol232926", "str34222", "sml161617", "all111456", "ind30040"];
     function fn(a,b)
     {
          var aa = a.replace(/\d+/g,""), bb = b.replace(/\d+/g,"");
          a = a.replace(/\D+/g,"");
          b = b.replace(/\D+/g,"");
          return  (aa > bb ) - (bb > aa) || a - b
     }
    arr.sort(fn);
    document.write(JSON.stringify(arr))
  </script>
Ответить с цитированием
  #13 (permalink)  
Старый 05.03.2016, 22:57
Интересующийся
Отправить личное сообщение для javaphp Посмотреть профиль Найти все сообщения от javaphp
 
Регистрация: 02.01.2016
Сообщений: 28

Уже разобрался. Рассмотрел 3 случая когда строковые части A и B: 1) < 2) > 3) == .

Если вариант 3) когда == , то сравнивал числовые части A и B. И все получилось.
Спасибо за подсказку с регулярными выражениями.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непростая задача, сортировка массива Gerd199 Общие вопросы Javascript 0 15.02.2016 03:22
Сортировка массива по возрастанию другого массива. vas88811 Events/DOM/Window 4 12.01.2014 10:31
Сортировка массива по ключу RazZzeR Элементы интерфейса 9 21.07.2012 19:31
Сортировка двумерного массива методом пузырька lammeR Общие вопросы Javascript 31 01.07.2012 20:48
сортировка массива с сохранением ассоциации индексов HelpeR Элементы интерфейса 1 24.02.2010 11:00