Заготовка функции для решения задачи о числах Фибоначчи

JavaScript

function fibonacci(a) { 

    var arr = [0,1];// OK
 
    for(var i=2; i<=a; i++) {         
        //* вы начинаете с нуля, но нулевой элемент у нас уже задан, нам нет необходимости вычислять его еще раз
        //* более того, когда вы будете вычислять arr[i-2], т.е. arr[0-2], т.е. arr[-2] - элементов с отрицательным индексом не бывает.
       
        
	    var thirdNumber = arr[i-2] + arr[i-1];//* ОК
        
        arr.push(thirdNumber);
    }// запускаем цикл. Начинаем с третьего элемента в массиве, т.к. первые два элемента массива у нас уже есть. Двигаемся до того числа, которое нам надо посчитать
    return thirdNumber;// ОК, возвращаем последний элемент массива
}

console.log(fibonacci(2) + " - должно быть 1"); //*У МЕНЯ В ИТОГЕ 1
console.log(fibonacci(4) + " - должно быть 3"); //* У МЕНЯ В ИТОГЕ 5
console.log(fibonacci(7) + " - должно быть 13"); //* В ИТОГЕ 11

//* ЧТО ПО ФОРМУЛЕ ВЕРНО: arr[i-2] + arr[i-1] НО ЭТО НЕ РЯД ФИБОНАЧЧИ