# Object element looping

**URL:** <https://forum.kirupa.com/t/object-element-looping/304477>\
**Category:** flash\
**Created:** [February 8, 2010, 4:57pm UTC](https://forum.kirupa.com/t/object-element-looping/304477 "2010-02-08T16:57:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![grass](https://avatars.discourse-cdn.com/v4/letter/g/96bed5/32.png) [@grass](https://forum.kirupa.com/u/grass)\
**Post date:** [February 8, 2010, 4:57pm UTC](https://forum.kirupa.com/t/object-element-looping/304477/1 "2010-02-08T16:57:07Z")

</div>

ok, some new cool feature I run into:

f10 compiler:

```auto

var arr = {a:0, b:1, c:2, d:3}

for(var i in arr) trace(i);

```

as2 file: traces a,b,c,d  
as3 file: traces b,c,d,a

however: when we use an array in for…in loop:

```auto

var arr = [0,1,2,3]

for(var i in arr) trace(i);

```

as2: 3,2,1,0  
as3:0,1,2,3

granted: in an Object, there’s no frequency of elements overall… and actually looping an array seems more logical in as3… but a consistency in language versions sometimes IS ACTUALLY A GOOD THING!

so basically: here’s a question to You ADOBE guys: are you like from another planet or you just hate scripters???

dnx, any other productive criticism against as2 -\> as3 much appreciated!
