# For loop in array not working properly?

**URL:** <https://forum.kirupa.com/t/for-loop-in-array-not-working-properly/171017>\
**Category:** flash\
**Created:** [December 1, 2005, 8:36am UTC](https://forum.kirupa.com/t/for-loop-in-array-not-working-properly/171017 "2005-12-01T08:36:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sonicdoomx](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sonicdoomx](https://forum.kirupa.com/u/sonicdoomx)\
**Post date:** [December 1, 2005, 8:36am UTC](https://forum.kirupa.com/t/for-loop-in-array-not-working-properly/171017/1 "2005-12-01T08:36:12Z")

</div>

I need some guidance.

```auto

var temp:Array = new Array();
temp[0] = 0;
temp[1] = 1;
temp[2] = 2;

for(var i in temp){
	trace(temp*);
}
for(var i = 0; i < temp.length; i++){
	trace(temp*);
}

```

Logically it should print out  
0  
1  
2  
0  
1  
2

But instead it prints out  
2  
1  
0  
0  
1  
2

Why? Try this out for yourself and see if it works.
