Почему первый элемент в нативной функции javascript — sort() — это второй элемент в моем массиве?
Callback-функция в sort - это просто функция, задающая соотношение между сравниваемыми значениями a и b. При работе алгоритма сортировки она вызывается для каждой пары значений и, возможно, неоднократно.
Реализовано по-разному. ФФ делает compare(a, b), Хром - compare(b, a), только и всего. Оба варианта правильные.