Медиана на чётном количестве элементов

Приветствую, в теории написано:
“Делим длину массива на два и вычитаем единицу — левый индекс найден. Делим длину массива на два — правый индекс найден.”. То есть на практике выглядит так:
var usersByDay = [1, 2, 3, 4, 5, 6]; - наш массив
var leftIndex = usersByDay.length / 2 - 1;
var rightIndex = usersByDay.length / 2;

В этом случае получаем значение 3 и 4, но если элементов 10 в массиве, то это условие уже не работает, на выходе мы получим: 4 и 5, хотя середина массива это 5 и 6 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

Уточните этот момент, т.к. формула не работает со всеми массивами с чётным числом эл.

Не согласна с вами. Индексы и значения - разные понятия. Индексы в массиве начинаются с нуля. В примере мы имеем 6 элементов (длина массива). Посредством длины массива и математических манипуляций получаем значения индексов 2 и 3. На их местах стоят элементы 3 и 4.

Берём массив из 10 элементов. 10\2-1=4 10\2=5
Элементы с индексами 4 и 5 - это элементы 5 и 6 соответственно.