The sort()>
метод у JavaScript впорядковує елементи масиву на місці та повертає відсортований масив. За замовчуванням він сортує елементи за алфавітом, розглядаючи їх як рядки.
Однак для числового сортування можна надати спеціальну функцію порівняння. Ця функція визначає критерії сортування, дозволяючи точно контролювати процес сортування. `sort()` підвищує ефективність і функціональність програм JavaScript, дозволяючи організовувати елементи масиву відповідно до конкретних вимог у професійний і формальний спосіб.
Синтаксис
arr.sort(compareFunction);>
Параметри
array>
: Масив для сортування.compareFunction>
(Необов’язково): функція, яка визначає порядок сортування. Якщо опущено, елементи масиву сортуються на основі їхніх кодових точок Unicode рядка.
Повернене значення
Цей метод повертає посилання на відсортований вихідний масив.
string.format у java
приклади:
приклад 1: Сортування масиву рядків
У цьому прикладі показано використання функції sort().
JavaScript
// JavaScript to illustrate sort() function function func() { // Original string let arr = ['Geeks', 'for', 'Geeks'] console.log(arr); // Sorting the array console.log(arr.sort()); } func();>
Вихід
[ 'Geeks', 'for', 'Geeks' ] [ 'Geeks', 'Geeks', 'for' ]>
Пояснення:
Thesort()>
метод переставляє елементиarr>
масив в алфавітному порядку, створюючи вихід['Geeks', 'Geeks', 'for']>
.
перевірити null у java
приклад 2: Сортування масиву чисел без функції порівняння
Ось, sort() метод розташовує елементи масиву в порядку зростання.
JavaScript // JavaScript to illustrate sort() function function func() { //Original string let arr = [2, 5, 8, 1, 4] //Sorting the array console.log(arr.sort()); } func();>
Вихід
[ 1, 2, 4, 5, 8 ]>
Пояснення:
Thesort()>
метод викликається на масиві чисел[2, 5, 8, 1, 4]>
. Thesort()>
Метод відсортує елементи за алфавітом, оскільки функція порівняння не передбачена. Тому вихід буде[1, 2, 4, 5, 8]>
, який відсортовано в алфавітному порядку на основі представлень рядків чисел.
зображення уцінки
приклад 3: Сортування числового значення без функції порівняння
Тут ми сортуємо числове значення без функції порівняння
Javascript let numbers = [20, 5.2, -120, 100, 30, 0] console.log(numbers.sort())>
Вихід
[ -120, 0, 100, 20, 30, 5.2 ]>
Пояснення:
Коли ви використовуєтеsort()>
без функції порівняння, JavaScript сортує елементи масиву як рядки за замовчуванням, що не завжди може давати очікувані результати для числових масивів. Давайте розберемо процес сортування:
- JavaScript перетворює кожен елемент масиву на рядок.
- Потім він порівнює кодові одиниці UTF-16 кожного символу в рядках і сортує їх на основі значення кодової точки Unicode.
Ось що відбувається з вашим масивом:
- Числа перетворюються на рядки:
['20', '5.2', '-120', '100', '30', '0']>
. - При сортуванні за алфавітом,
-120>
на першому місці, тому що->
має нижче значення кодової точки Unicode, ніж цифри (0>
до9>
). Потім приходить0>
, а потім100>
,20>
,30>
, і5.2>
.
Приклад 4: Сортування числового значення за допомогою функції порівняння
відмінність тигра і лева
Ми можемо вирішити неочікувану помилку, яка сталася у наведеному вище прикладі, використовуючи метод sort() для чисел за допомогою наступної функції порівняння.
Javascript let numbers = [20, 5.2, -120, 100, 30, 0]; /* Logic: 20 - (5.2) = +ve =>5.2 буде розміщено перед 20, 20 - (-120) = +ve => -120 буде розміщено перед 20, 20 - (100) = -ve => 100 буде розміщено після 20, 20 - (30) = - ve => 30 буде розміщено після 20, 20 - (0) = +ve => 0 буде розміщено перед 20. Аналогічно для кожного елемента ми перевіряємо та розміщуємо їх відповідно в ітераціях. */ функція порівняння (a, b) { return a - b; } console.log(numbers.sort(compare));>
Вихід
[ -120, 0, 5.2, 20, 30, 100 ]>
Пояснення:
- The
compare>
функція віднімаєb>
відa>
. Якщо результат негативний,a>
приходить ранішеb>
у відсортований масив; якщо позитивно,b>
приходить ранішеa>
; якщо дорівнює нулю, їх відносний порядок залишається незмінним. - Надавши цю спеціальну функцію порівняння для
sort()>
JavaScript сортує масивnumbers>
на основі числових значень його елементів.
Будь ласка, пройдіть через це Як відсортувати числовий масив за допомогою JavaScript? , щоб знати, як працює функція сортування масиву JavaScript
У нас є повний список методів Javascript Array, щоб перевірити їх, перегляньте це Javascript Array Повний довідник стаття.
Підтримувані браузери:
- Гугл хром
- Край
- Internet Explorer
- Firefox
- Опера
- Сафарі