"for (var i:Number = array.length - 1; i >= 0; --i) {
  if (!test(array[i])) {
      array.splice(i, 1);
  }
}"

This is correct and well tested...  Look in any of the AS code
libraries and you'll find many variations on this theme.

Jim Kremens

On 12/21/06, T. Michael Keesey <[EMAIL PROTECTED]> wrote:
Well, easy enough, then:

for (var i:Number = array.length - 1; i >= 0; --i) {
   if (!test(array[i])) {
       array.splice(i, 1);
   }
}

On 12/21/06, Andy Herrman <[EMAIL PROTECTED]> wrote:
> Even if it iterates backwards, I don't think I'd trust it.  I don't
> like the idea of relying on an implementation detail of the for-in
> loop in order to make my stuff work.  In general I see  for-in loops
> (any language) as loops that use an arbitrary ordering, and as such
> you shouldn't rely on any particular ordering for your code to work.
> I tend to think it's safer to approach things this way, as it protects
> you from any changes in the implementation details.  Just the fact
> that you're "Not sure about AS3" is reason enough I think.
>
> But maybe I'm just paranoid. :)
>
>    -Andy
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com



--
Jim Kremens
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to