@damarkuzz

Как сортировать массив сначала по числам по возрастанию, затем буквы — по алфавиту?

Имеется JS-массив, который содержит набор чисел и букв в хаотичном порядке. Распишем данный массив как 1,A,V,2,3,11,C где , - это наш условный разделитель. Как сортировать массив так, чтобы получилось на выходе 1,2,3,11, A, C, V?
Т.е. сначала сортируем числа, а потом буквы, причем цифры должны иметь сортировку не по номинальным цифрам, а по своему числовому значению.
  • Вопрос задан
  • 510 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
arr.sort((a, b) => {
  return Number.isNaN(+a) || Number.isNaN(+b)
    ? a.localeCompare(b)
    : a - b;
})

// или

arr.sort((a, b) => (a - b) || a.localeCompare(b))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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