2017-07-09 2 views
0

Je découvre les tableaux Javascript. Je comprends la plupart du code, sauf la ligne 4. Pouvez-vous expliquer ce que fait le code de la ligne 4, et comment il a cette sortie.Création et initialisation de tableaux

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

+0

Il fixe la valeur à la position du tableau I de la somme des deux valeurs précédentes. –

Répondre

0

c'est la séquence de Fibonacci. Comment ça marche? chaque nombre après les deux premiers est la somme des deux précédents qui est pourquoi vous devez initialiser les deux premiers termes

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

sur la ligne 1 vous créez le tableau et après initialisation de deux premiers termes vous en boucle, à partir de le troisième index var i = 3 pour remplir le tableau fibonacci avec tous les termes de la séquence. Comment? il assigne la somme des deux termes précédents à l'actuel.

ps: en javascript tableaux à partir de l'indice 0

0

à la ligne 2 & 3 vous définissez les valeurs pour le point 1 & 2. Depuis fibonacci est la somme des deux valeurs avant, la ligne 4 résume simplement les deux valeurs avant pour chaque élément de 3 à 19.