@Aztart

Как отсортировать массив, имеющий текст с числами в JS?

Пример массива:
let array = ["1-Tar", "2-Far", "11-Har", "32-Sar"];

array.sort() выводит:
1-Tar
11-Har
2-Far
32-Sar

нужно:
1-Tar
2-Far
11-Har
32-Sar
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@GrayHorse
const {compare} = new Intl.Collator(undefined, {
    numeric: true
});
const array = ["x32-Sar", "x2-Far", "x1-Tar", "x11-Har"];
array.sort(compare); // ["x1-Tar", "x2-Far", "x11-Har", "x32-Sar"]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Aztart Автор вопроса
Все три варианта от WbICHA, Александр и GrayHorse работают как надо. Первые два предпочтительнее ввиду простоты.
Благодарю за помощь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы