Comment stocker le résultat de chaque itération d'une boucle dans un tableau (Javascript)

Cette question pourrait également être (selon la façon dont vous le regardez) - Comment utiliser une boucle for pour faire un calcul de base de l'opération qui s'ajoute à la somme des multiples de 3

Donc je suis en train de faire Problème 1 du Projet Euler.

J'ai (déjà) a frappé un béton armé d'acier de mur. Je pourrais utiliser un peu d'aide pour une partie spécifique du problème s'il vous plaît (je ne suis pas à la recherche pour juste une réponse au problème, mais plutôt une réponse à mon problème, donc je peux continuer à essayer de résoudre le problème reste à l'aide de n'importe quelle réponse les gars, vous me fournir ici)...

De toute façon.

J'ai (je pense) a créé une boucle for qui va me donner des multiples de 3. Cependant, je suis en train de stocker le résultat de chaque itération de la boucle for afin qu'il ajoute à la somme de ces multiples c'est à dire que je suis en train de stocker le résultat de chaque itération de la boucle - que ce soit dans un tableau ou dans une variable qui prend la somme des multiples - il n'est pas question pour moi - je n'aurais pas l'esprit de l'apprentissage des deux méthodes.

Je suis sûr que ce genre de sons de confus, alors laissez-moi ma photo w/un exemple...

J'ai une boucle for:

for (i = 1; i <= 3; i++) {
var x = 0;
x += (i * 3);
WHAT DO I DO NEXT????

^ Donc je pense que cela me donne x avec une valeur de 3 lors de la 1ère itération de la boucle, x avec une valeur de 9 sur la 2ème boucle, et x avec une valeur de 18 sur la dernière boucle. C'est correct, non? (si c'était le retour 18 je ne pense pas que j'aurais besoin de stocker les valeurs de chaque itération dans un tableau)

1ère itération:

i = 1; x = 0

Équation d'origine...

(i * 3) + x            

Donc...

(1 * 3) + (x = 0) = 3

Donc après la fin de la 1ère boucle, x a une valeur de 3, à droite???
(Question: Comment aurais-je stocker cette valeur de x (3) - comment puis-je stocker dans un tableau tandis que dans cette phase de la boucle for?)

2ème itération de la boucle:

i = 2; x = 3

(2 * 3) + (x = 3) = 9     

(même question que précédemment: comment pourrais-je ajouter cette valeur à un tableau?)

3ème itération:

i = 3; x = 9

(3 * 3) + (x = 9) = 18      

Q: ne devrait-ce pas être la valeur finale de x lors de l'achèvement de la boucle??? Pour une raison quelconque, lorsque j'exécute le code, la valeur finale de x est 9, et pas 18

Donc, fondamentalement, je suis en train d'ajouter la somme des 3 valeurs...Mais que dois-je faire ensuite? Je pensais que ma boucle for permettrait d'ajouter le résultat de l'équation après chaque boucle de x, mais au lieu de se retrouver w/18 (la somme de 3 + 6 + 9), x est la valeur était de 9???

Dois-je utiliser un tableau? Si oui, je pense que je pourrait ajouter de la valeur de retour d'un tableau, mais je ne suis pas sûr de savoir comment ajouter le résultat de chaque itération de la boucle pour un tableau. Peut-être la suite?...

for (i = 1; i <= 3; i++) {
var array = [];
x = 0;
x += (i *3); 
array.push(x);
};

^ J'ai essayé de courir que dans jfiddle, mais il ne serait d'ajouter la dernière valeur de x (9) dans le tableau... Alors comment pourrais-je ajouter de la valeur de x pour un tableau après chaque itération de la boucle for??? Et je ne vois pas quel est le problème avec ma boucle for à l'endroit où elle retourne une valeur de x 9?

Aussi, je suis en supposant que la droite d'euler problèmes beaucoup plus difficiles à mesure que nous avançons? Si oui, j'ai une TONNE de travail/de la pratique à faire....

MERCI D'AVANCE...

InformationsquelleAutor Seeeyonnn | 2013-11-06