'B1', 'B2', 'B3', 'C1', 'C2', 'C3', 'D1', 'D2', 'D3', 'H1', 'H2', 'H3']
По задаче необходимо сделать сортировку в таком виде:
['A1', 'B1', 'C1', 'D1', 'H1', 'A2', 'B2', 'C2', 'D2', 'H2', 'A3', 'B3', 'C3', 'D3', 'H3']
Подскажите, как правильно сделать алгоритм сортировки или может есть у кого готовое решение, кто уже делал эту задачу?
Спасибо
после буквы всегда цифра или же возможно число?
там может быть и буква и число
типа «cc12» или «m810 »?
Но сейчас хочу думаю решу задачу , как показано выше. вначале буква, потом цифра. Вероятно формат будем еще обсуждать, чтобы проще было сортировку делать.
если просто, тогда можно .sort((a,b) => a.slice(1) - b.slice(1))
Понял, но тут еще надо добавить проверку на букву получается.
хм.. здесь простейший вариант. если же букв несколько, да еще и числа плавающие или експонциальные - стоит задуматься о преобразовании массива, перед сортировкой
Обсуждают сегодня