Задать вопрос
@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
  • Вопрос задан
  • 218 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 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"]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы