Задать вопрос
Jaguar_ko
@Jaguar_ko

Array.sort или сортировка массивов?

Здравствуйте!


Есть фича в JS:

[0, 2, 4, 6, 8, 10, 12, 14].sort() == [0, 10, 12, 14, 2, 4, 6, 8]


вернет false

но если сделать [0, 2, 4, 6, 8, 10, 12, 14].sort()

то получим как раз [0, 10, 12, 14, 2, 4, 6, 8]

Но это не главное:)

Главное — как сортировать массив правильно? т.е.
[0, 2, 4, 6, 8, 10, 12, 14].sort() == [0, 2, 4, 6, 8, 10, 12, 14]
  • Вопрос задан
  • 8387 просмотров
Подписаться 2 Оценить 2 комментария
Ответ пользователя max7 M7 К ответам на вопрос (4)
max7
@max7
max7
К сожалению метод array.sort без параметров работает как array.sort(String). Но это как уже сказали фича, а не баг, ввиду нетипизированности массивов в js. Поэтому в общем случае обязательно нужно передавать функцию сравнения.
Ответ написан
Комментировать