Вхід Реєстрація
Реклама
Ваше рекламне місце
Забронюйте цей слот без конкуренції на обраний період.
Купити рекламу →
Логотип телеграм спільноти - junjun
Додано 06 гру 2025

junjun

@junjun_info
Кількість підписників: 1 607
Фото: 315
Відео: 91
Посилання: 512
Опис:
IT — це не лише код, а й історії. Тут ми ділимось своїм досвідом, слухаємо твій, жартуємо, помиляємось, ростемо. Трохи болю, трохи фану — усе, як у житті розробників. 👨‍💻 Адміни: @vlad_sha2 @alina_shaitan Приєднуйся — буде гаряче!
Джерело

junjun | Пояснення до опитування вище👆🏻Ви напевно знаєте, що JS мова доволі див...

Логотип телеграм спільноти - junjun junjun @junjun_info
986 Охват/переглядів 2026-01-14 12:31 Повідомлення №560
Пояснення до опитування вище👆🏻Ви напевно знаєте, що JS мова доволі дивна, ось іще одне підтвердження томуНаприклад, в нас є масив [1, 2, 100, 30, 21, 1000], якщо викликати на ньому метод sort(), то ви напевно очікуєте, що JavaScript його відсортує за зростанням і в результаті ви отримаєте [1, 2, 21, 30, 100, 1000]. Але ні, так не буде. Дивно.В результаті ви отримаєте [1, 100, 1000, 2, 21, 30]. Перевірте самі, якщо не вірите.Чому ж це так працює?🤕 У JavaScript, коли ви використовуєте метод sort() без передачі функції порівняння, елементи масиву конвертуються в строки, а потім сортуються в лексикографічному порядку. Ось чому ви отримуєте результат, який може виглядати неправильним, коли ви очікуєте числове сортування.Якщо ви хочете вирішити цю проблему, ви можете передати функцію порівняння до методу sort, яка сортує елементи як числа. Ось як ви можете це зробити:[1, 2, 100, 30, 21, 1000].sort((a, b) => a - b);// [1, 2, 21, 30, 100, 1000]Майте на увазі, що копія масиву створюватись не буде. Це означає, що масив, на якому ви викликали метод sort() буде змінено на місці.#quizYouTube | LinkedIn | TikTok