Числа Фибоначчи

Почему так не верно ?

var fibonacciNumbers = [1, 1];
var numbersQuantity = 7;

for (var i = 1; i <= numbersQuantity; i ++) {
  for (var j = 0; j <= numbersQuantity; j ++) {
}
  fibonacciNumbers.push(fibonacciNumbers[j] + fibonacciNumbers[i]);
}

второй цикл непонятно зачем, он даже пустой. он вообще не нужен.
вы должны взять последний и предпоследний элемент из массива. подумайте, какие у них индексы.
и повторите это в цикле numbersQuantity раз

Практически в одну строчку
var fibonacciNumbers = [1, 1];
var numbersQuantity = 7;

for (i = 0; i <= numbersQuantity - 1; i++) {
  fibonacciNumbers.push(fibonacciNumbers[i] + fibonacciNumbers[i+1]);
}
3 лайка

let fibonacciNumbers = [1, 1];
let numbersQuantity = 7;
let length = numbersQuantity + fibonacciNumbers.length - 1;
while (fibonacciNumbers.length <= length) {
fibonacciNumbers.push(fibonacciNumbers[fibonacciNumbers.length - 2] + fibonacciNumbers[fibonacciNumbers.length - 1]);
}
console.log(fibonacciNumbers);

Так тоже работает:

let fibonacciNumbers = [1, 1];
let numbersQuantity = 7;

for (let i = fibonacciNumbers.length; i < numbersQuantity + 2; i++) {
fibonacciNumbers[i] = fibonacciNumbers[i - 2] + fibonacciNumbers[i - 1];
}