2017-07-09 83 views
0

我正在學習Javascript數組。我理解大部分代碼,除了第4行以外。請您介紹第4行中的代碼以及它如何具有此輸出。創建和初始化數組

var fibonacci = []; //{1} 
 
fibonacci[1] = 1; //{2} 
 
fibonacci[2] = 1; //{3} 
 

 
for(var i = 3; i < 20; i++){ 
 
    fibonacci[i] = fibonacci[i-1] + fibonacci[i-2]; ////{4} 
 
} 
 

 
for(var i = 1; i<fibonacci.length; i++){ //{5} 
 
    console.log(fibonacci[i]);   //{6} 
 
}

1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 謝謝。

+0

它將數組位置i處的值設置爲之前兩個值的和。 –

回答

0

它是斐波那契數列。怎麼運行的?前兩後,每個數字是兩個之前的部分的總和,這就是爲什麼你必須初始化前兩項

fibonacci[1] = 1; 
fibonacci[2] = 1; 

第1行創建陣列和intializing前兩項你循環,從啓動後第三個索引var i = 3用序列的所有項填充數組fibonacci。怎麼樣?它將前兩個項的總和分配給當前項。

ps:在javascript數組中,從索引0開始

0

在第2行& 3您項目1 & 2.設置的值由於是斐波納契前兩個值的總和,第4行之前的兩個值總結了從3每個元素19.