Логично

Логично Javascript, Null, Логика

IT-юмор

5.7K пост52.5K подписчиков

Добавить пост

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
6
Автор поста оценил этот комментарий

[ 10, 1, 3 ].sort() // -> [ 1, 10, 3 ]

Иллюстрация к комментарию
раскрыть ветку (4)
Автор поста оценил этот комментарий

ну дык, где функция сравнения, сортировка по дефолту преобразует всё в символы и сравнивает их.

1
Автор поста оценил этот комментарий
Это стало так работать относительно недавно. И вот только сейчас понял, что всегда в сортировку ставлю свою простую функцию и не использую просто .sort()
Надеюсь, что это спасет от лишних проблем
Автор поста оценил этот комментарий

более того

================

[ 10, 1, 3 ].sort()

> [1, 10, 3]


[ parseInt(10), parseInt(1), parseInt(3) ].sort()

> [1, 10, 3]


[ '10', '1', '3' ].sort()

> ["1", "10", "3"]

===============

но таки что-то в этом есть :)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну тут все очевидно: происходит сортировка строк в лексикографическом порядке

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку