JSFiddle - React, Tailwind, and code Playground

by Lena R

JavaScript

var arr = [];
var firstNumber = 1;
var secondNumber = 0;
function fibonacci(a){
for (i=0; i<=10; i++){
var thirdNumber = firstNumber + secondNumber;
secondNumber = firstNumber;
firstNumber = thirdNumber;
arr.push(thirdNumber); // здесь помещаем в массив результат - каждое полученное новое число от вычислений
console.log(arr);} // в консоль выводим массив
}
fibonacci(a);
/*
JShint.com  показывает ошибки:
1) три неиспользованные переменные - a, b, c
 
 Я делаю по примеру задачи со строкой 
 var str = "Я не повторяю дважды";
function f(arg){
alert (arg + arg);
return str;
}
f(str);

где вначале глобально объхявлена var str, потом в функции ей соттветствующая формальная arg, и в вызове функции тоже эта глобальная f(str)
2) вторая ошибка - неиспользованные итерации i  в счетчике
Но в примере xdvidof на форуме без массива этот счетчик функции не мешает, все работает:


    var numberI_2 = 0; // это число F[0]
    var numberI_1 = 1; // это число F[1]

    function steps() {
    for(i = 2; i <= 55; i++){
    // лучше ограничить i <= 55, т.к. дальше идут запредельно большие числа...
    var iNumber = numberI_1 + numberI_2; // текущее число
    numberI_2 = numberI_1; // перезаписываем на место F[i - 2] число F[i - 1]
    numberI_1 = iNumber; // перезаписываем на место F[i - 1] число F[i]
    console.log(iNumber); // выводим наше число F[i]
    }
    }

Или для задачи с массивом счетчик не использовать?