TGViewer
Точка входа в программирование Точка входа в программирование @prog_point · 18K subscribers
Post #5163 278
Как правильно сортировать числа и товары в JavaScript

У sort() есть ловушка: без функции сравнения метод превращает элементы в строки и сопоставляет их посимвольно. Поэтому [3, 1, 10, 2].sort() выдаёт [1, 10, 2, 3]: строка «10» начинается с «1» и оказывается раньше «2».

Для чисел передайте правило (a, b) => a - b. Отрицательный результат ставит a раньше b, поэтому массив идёт по возрастанию. Чтобы так же расположить товары от дешёвых к дорогим, сравнивайте их цены через a.price - b.price.

Учтите, что sort() меняет исходный массив. Если его надо сохранить, сортируйте копию: [...numbers].sort(...). Запустите все три варианта и сравните исходные данные с результатом, а затем разберите сортировку строк, дат и нескольких полей.
  • ❤ 1
More from @prog_point
  1. Oct 3, 2026Ссылка или кнопка: как выбрать HTML-элемент по действию Если клик ведёт на другую страницу…
  2. Oct 3, 2026Как выбирать случайные значения в Python и повторять результат Попробуйте короткий экспери…
  3. Oct 2, 2026Как добавить прямой эфир и перемотку в видеоплатформу на FastAPI В ретроспективе своего пр…
  4. Oct 2, 2026Post #5159
  5. Oct 2, 2026Как превратить объект JavaScript в JSON и обработать ошибку разбора JSON пригодится, когда…
  6. Oct 2, 2026Первое изменение проекта в GitHub Copilot app: как проверить результат Возьмите небольшой…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →