"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