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
_______________________________________________
[email protected]
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