Javascript pour la boucle jusqu'à - plusieurs conditions
Je suis à l'aide de javascript, en utilisant les regex pour gratter des images à partir de code html.
Je veux la boucle à courir, soit jusqu'à ce que le script ne trouve pas plus d'images, ou jusqu'à ce qu'il atteigne 12.
J'essaie ce qui suit, mais ne fonctionne pas:
var imgs = d.getElementsByTagName('img'), found = [];
for(var i=0,img; ((img = imgs[i]) || ( $i < 13)); i++)
Est-ce possible? Suis-je sur la bonne voie?
Tout à fait nouveau pour javascript, mais à essayer!
source d'informationauteur Darren Sweeney
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
&&
au lieu de||
. Aussi,$i
devrait êtrei
.En supposant que vous souhaitez
found
pour contenir ces 12 premiers:Vous devez utiliser
[].slice.call(imgs, ...)
au lieu deimgs.slice()
parce queimgs
n'est qu'un pseudo-tableau, et pas un vrai tableau.Une alternative à l'écriture
[].slice
estArray.prototype.slice
.Si vous voulez faire quelque chose d'autre à l'intérieur de la boucle, il suffit d'utiliser le tableau ci-dessus, pour s'assurer que vous avez seulement à travailler sur les 12 premières images:
Personnellement, je déteste quand les gens ne affectation à la condition de la clause de
for
boucle, car il ressemble à quelqu'un a confondu une cession (=
) pour une comparaison (===
ou==
). De mieux à faire de la logique d'ailleurs.ou