2010-12-05 3 views
1

Je l'ai utilisé ce codeComment utiliser FOR dans un tableau ajouté?

for(var i=0;i++;) 

dans mon code javascript. Comment jamais j'apprends et pas tout à fait sûr comment cela peut être utilisé dans un tableau et si c'est vrai?

Merci

+0

Pourriez-vous réécrire votre question? Expliquez-le un peu plus loin. Je le lis comme la 5ème fois et je n'arrive toujours pas à comprendre quel est votre problème. ;) – Crozin

+0

Comment voulez-vous utiliser la boucle for avec la matrice pour la parcourir? Que contient le tableau? – Orbling

+0

désolé pour la mauvaise question. Je n'ai pas trouvé les bons mots pour expliquer mon problème. Mais merci beaucoup. Je me demandais juste quand vous pouvez utiliser 'for' pour faire un tableau. – Opoe

Répondre

1

Guffa a déjà souligné comment un pour les travaux en boucle, laissez-moi vous dire pourquoi celui-ci ne sera pas exécuté même:

for(var i=0;i++;) 

Ce qu'il fait:

  1. Set i-0
  2. Vérifiez si i++ est truthy
    1. Vérifiez si i est t ruthy>i est 0>0 est faux> boucle sortie
    2. incrément post i par 1> aucun effet après tout
+0

donc il n'a même pas fonctionné en premier lieu: ') merci – Opoe

4

Non, ce n'est pas tout à fait exact. Les trois paramètres de la commande for sont initiateur, condition et incrémentation. Exemple:

for (var i = 0; i < 10; i++) { ... } 

Pour une utilisation avec un tableau, vous pouvez utiliser la longueur du tableau dans l'état:

for (var i = 0; i < theArray.length; i++) { ... } 

C'est la façon la plus courante d'utiliser la commande for, les trois paramètres peuvent contenir assez beaucoup de choses donc vous pouvez faire des boucles vraiment bizarres si vous le souhaitez. Cependant, des paramètres inhabituels dans la commande rendront naturellement le code plus difficile à lire, pour coller à l'usage commun si possible.

+0

Bonne réponse, peut-être utile d'afficher aussi la syntaxe de '(var item dans theArray)', au cas où le "tableau" en question est en fait un objet associatif. – Orbling

+0

@Guffa Aussi, note: cela fonctionne mieux: 'pour (var i = 0, l = theArray.length; i

+1

@ Šime Vidas: Oui, mais il fait aussi quelque chose de différent . Si le tableau est ajouté dans la boucle (ce qui peut très bien être le cas en considérant le titre de la question), il ne boucle pas tous les éléments. – Guffa

Questions connexes