2011-08-21 23 views

cevap

69

Hayır, değil aynısını yaparsınız. for each..in döngüsü, aramalarınızdan çıkış aracılığıyla

1 
2 
3 

for..in döngüsü dolaşır iken

senin For..in döngüsünün çıkışı

0 
1 
2 

olduğunu anahtarlar/endeksleri bir dizi veya özellik adları bir nesnenin. değerleri döngü tekrara for each..in için uygun değildir.

bar[0] = 1; 
bar[1] = 2; 
bar[2] = 3; 
9

burada karışıklık bazıları size dizideki numaralarını kullanarak olmasıdır: En bar dizi bu gibi yapılandırılmıştır çünkü yukarıdaki sonuçlar elde ederler. Dizelere geçelim ve neler olduğunu görelim.

var bar:Array = new Array("x", "y", "z");  

for (var foo in bar){ 
    trace(foo); 
} 

for each (var foo2 in bar){ 
    trace(foo2); 
} 

Şimdi çıktısı:

0 
1 
2 
x 
y 
z 

Gördüğünüz gibi, için-in döngüler üzerinde indeksleri (veya anahtarları) ve for-her-in üzerinde döngüler değerler.