Функция, которую передают в метод
sort()
— это только весы с двумя чашами:
В них каждый раз передают какие-то 2 элемента массива, и весы должны вынести свой вердикт: кто из двух тяжелее. Таких взвешиваний при одной сортировке массива происходит не одно, а множество.
Сортируют не только массивы чисел, где всё просто и достаточно
a - b
. Например, массив объектов типа
[
{name: "Вольдемар", iq: 165},
{name: "Сигизмунд", iq: 178},
{name: "Жоржик", iq: 85},
]
захочется отсортировать по свойству
iq
. Тогда функция должна будет возвращать
a.iq - b.iq