I've spent a lot of time poking around inside the collections stack (it's
just interesting), and I can't find a situation where you'll get a different
order for for each..in over indexed looping at the moment (Fx 3). That could
of course change without notice, but for now I think that where speed isn't
important, you can safely pick the one that produces the prettier or more
comprehensible code :)

-Josh

On Fri, Dec 12, 2008 at 5:32 AM, Alex Harui <[email protected]> wrote:

>  Funny.   I didn't realize we were talking about iterating arrays with
> for..in until just now.  I don't think we do that in Flex code.  If the docs
> say arrays will iterate via for..in in index order then I'd probably trust
> that, especially if you stuff your arrays in index order
>
>
>
> *From:* [email protected] [mailto:[email protected]] *On
> Behalf Of *Dave Cragg
> *Sent:* Thursday, December 11, 2008 3:08 AM
> *To:* [email protected]
> *Subject:* Re: [flexcoders] Re: speed of the "for each" looping
>
>
>
> Could you clarify this? Does this non-guarantee apply to numerically
> indexed arrays and ArrayCollections too? Or just to associative arrays and
> object properties?
>
>
>
> The docs imply that the order is maintained by for...in with numerically
> indexed arrays. It would be a big change if that were not the case.
>
>
>
> Cheers
>
> Dave
>
>
>
> On 10 Dec 2008, at 23:00, Gordon Smith wrote:
>
>
>
>
>
> So don't use for..in or for each… in if you care about the enumeration
> order. It could very possibly change in future versions of the Flash Player.
>
>                                                                               
>                                                                            
> &nbs!
> p;
>
> Gordon Smith
>
> Adobe Flex SDK
>
>  
>



-- 
"Therefore, send not to know For whom the bell tolls. It tolls for thee."

Like the cut of my jib? Check out my Flex blog!

:: Josh 'G-Funk' McDonald
:: 0437 221 380 :: [email protected]
:: http://flex.joshmcdonald.info/
:: http://twitter.com/sophistifunk

Reply via email to