2017-07-09 4 views
0

Ich lerne über Javascript-Arrays. Ich verstehe den größten Teil des Codes, außer Zeile 4. Können Sie bitte erläutern, was der Code in Zeile 4 tut und wie er diese Ausgabe hat.Erstellen und Initialisieren von Arrays

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 Danke.

+0

Es setzt den Wert an Array-Position i auf die Summe der beiden Werte vor. –

Antwort

0

Es ist Fibonacci-Sequenz. Wie es funktioniert? jede Zahl nach der ersten beiden ist die Summe der beiden vorhergehenden Deshalb sollten Sie die ersten beiden Terme

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

on line zu initialisieren haben 1 Sie das Array und nach dem Initialisieren die ersten beiden Terme Sie Schleife, ausgehend von der dritte Index var i = 3, um das Array fibonacci mit allen Termen der Sequenz zu füllen. Wie? es ordnet die Summe der beiden vorherigen Begriffe der aktuellen zu.

ps: in Javascript-Arrays beginnen bei Index 0

0

in Zeile 2 & 3 stellen Sie die Werte für Punkt 1 & 2. Da Fibonacci vor Summe von zwei Werten ist, die Linie 4 nur fasst die beiden Werte vor für jedes Element von 3 bis 19

Verwandte Themen