Un tableau généré par une boucle for ?
Bonjour,
Code:
1 2 3 4 5 6 7
| function multiply(arr, n) {
var product = 1;
for (var i = 0; i < n; i++) {
product *= arr[i];
}
return product;
} |
Le code est tout simple mais en ligne 4 je comprends pas bien en détail.
arr[i] veut dire :
mettre "i" dans le tableau "arr", dans ce cas je ne vois pas à quel moment le tableau à été créé et comme la boucle doit parcourir un tableau...:calim2:
ou
créer le tableau "arr" et mettre "i" dedans ? dans ce cas j'ai dû rater une lesson:?
multiply(arr, n) == multiply(arr, n - 1) * arr[n - 1]
Bonjour,
Je voudrais juste valider ce que je pense avoir compris sur cette formule utilisée en récursivité:
Code:
multiply(arr, n) == multiply(arr, n - 1) * arr[n - 1]
Ce qui ne me troublait s'était "arr[n - 1]"
Si j'ai bien compris le n-1 = i et comme le premier index d'un tableau est 0, il est en retard de 1.
Si le premier index d'un tableau avait été 1, on aurait eu la formule:
Code:
multiply(arr, n) == multiply(arr, n - 1) * arr[n]
J'ai bon?
Si s'était ça, je m'en veux de pas avoir tilté plus tôt:oops::D