Juste pour vous dire que j' ai beau lire les explications sur la boucle for...in, j' ai toujours du mal à percuter. Si quelqu' un pouvait m' expliquer avec deus ou trois exemples, ça m' aiderait je crois.
Merci d' avance!
Version imprimable
Juste pour vous dire que j' ai beau lire les explications sur la boucle for...in, j' ai toujours du mal à percuter. Si quelqu' un pouvait m' expliquer avec deus ou trois exemples, ça m' aiderait je crois.
Merci d' avance!
tu peux nous donner un lien vers ces explications?
honnêtement, je ne connais pas une telle structure en javascript
for in sert a parcourir un objet
ici c'etait toutes les propriétés d'un divCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <html> <head> <title> mon titre </title> <style type='text/css'> </style> <script type='text/javascript'> window.onload=function(){ for(i in document.getElementById("mondiv")) document.getElementById("mondiv2").innerHTML += i + " => "+ document.getElementById("mondiv")[i] + "<br />"; } </script> </head> <body> <div id="mondiv"> </div> <div id="mondiv2"> </div> </body> </html>
en fait les objets peuvent être manipulés comme des tableaux associatifs ;)
je dirais pour simplifier que for ... in permet de parcourrir un array litteral
dasn l'exemple précédent on peut schématiser en disant que div est un array de prorpiétéCode:
1
2
3
4
5
6
7
8
9
10
11 <script type='text/javascript'> tablo = new Array(); tablo['un'] = 1; tablo['deux'] = 2; tablo['trois'] = 3; for (index in tablo) { alert("tablo['"+index+"'] = "+tablo[index]); } </script>
C'est pareil comme en PHP:
foreach ($items as $item)
En gros, ca prend chaque entré d'un tableau, et pour chaqu'un d'eux, ca met la valeur de l'entrée dans ta variable i (dans ton exemple) ou $item (dans mon exemple php).