Кроме использования sortOn
, который будет работать для таких полей, как строки и числа, если у вас есть другие объекты или более сложная логика, вы можете передать функцию сравнения в метод sort () .
Ваша функция сравнения будет вызываться функцией сортировки столько раз, сколько необходимо для сортировки массива.Каждый раз он будет передавать вашей функции два объекта массива.Здесь вы определяете, как эти два объекта сортируют и сообщают это функции сортировки, возвращая:
- отрицательное число: если первый объект предшествует второму
- положительное число: если второй объект находится перед первым
- 0: если оба объекта имеют одинаковый порядок сортировки.