JavaScript

Как использовать Array.Sort() в JavaScript

5 примеров, которые помогут вам понять метод JavaScript Array.Sort().

Метод Array. sort()чрезвычайно полезен, когда вам нужно отсортировать/упорядочить массив значений.

Чтобы помочь вам освоить метод sort(), мы рассмотрим 5 различных примеров. Каждый пример поможет вам понять другую часть метода сортировки.

Понимание Array.Sort()

Прежде чем мы перейдем к примерам, мы должны понять, что такое Array.sort().

Согласно Документации MDN:

Метод sort() сортирует элементы массива на месте и возвращает отсортированный массив. Порядок сортировки по умолчанию — восходящий, основанный на преобразовании элементов в строки и последующем сравнении их последовательностей значений кодовых единиц UTF-16.

Если вы не совсем поняли это определение с первого раза. Это совершенно нормально.

Array.Sort() можно использовать для изменения порядка элементов в массиве. Вы можете передать функцию, чтобы определить, каким будет этот порядок.

1. Использование Array.Sort() с целыми числами

Самый простой способ использовать метод sort() — без функции обратного вызова.

При использовании в массиве чисел он упорядочивает числа в порядке возрастания.

Метод sort() также работает с десятичными числами.

2. Использование Sort() с символами

Метод sort() также можно использовать с массивом символов без использования метода обратного вызова.

Метод sort() сортирует массив в алфавитном порядке.

Возьмем этот пример использования метода sort() для массива однобуквенных строк.

3. Использование функции стрелки в качестве обратного вызова

Для более сложных сортировок мы можем передать стрелочную функцию в качестве обратного вызова.

В приведенном ниже примере мы используем метод обратного вызова для сортировки массива, чтобы четные числа отображались перед нечетными.

В операторе возврата мы используем тернарный оператор.

Этот пример поднимает вопрос о том, как метод sort() выполняет сортировку при передаче функции обратного вызова?

Понимание метода сортировки и функций обратного вызова

При передаче функции обратного вызова в Array.sort() вам даются два параметра: a и b.

a представляет первый элемент для сравнения, а b представляет второй элемент для сравнения.

Фактическая сортировка определяется целочисленным значением, возвращаемым методом sort. Если вы возвращаете число больше 0, второй элемент сортируется перед первым. Если вы возвращаете число меньше 0,первое число сортируется перед вторым. Если вы возвращаете 0, первый и второй элементы остаются на своих исходных местах.

4. Использование сортировки объектов

Вы также можете использовать сортировку объектов JavaScript, сравнивая одно из полей объекта.

В приведенном ниже примере мы сортируем массив объектов по полю age каждого объекта в порядке возрастания.

5. Передача отдельной функции в качестве обратного вызова

Array. sort() также позволяет передавать отдельную функцию в качестве функции обратного вызова.

В следующем примере мы используем sortByLastCharв качестве функции обратного вызова. sortByLastChar будет использоваться для сортировки массива состояний us по его последнему символу.

Заключение

Спасибо, что добрались до конца моей статьи «5 примеров, которые помогут вам понять метод Array.Sort() в JavaScript». Если у вас есть какие-либо вопросы, не стесняйтесь спрашивать, и я постараюсь ответить на них как можно скорее.

Если вы новичок в Medium, вы можете присоединиться по этой ссылке здесь.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.