"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
_______________________________________________
[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
--
Jim Kremens
_______________________________________________
[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