That's probably more efficient than my method.  Granted, I may be
wrong about how Flash stores arrays internally, but in general
removing a single element from an array requires everything after that
element to be shifted left.  So the closer to the beginning of the
array the more expensive the removal will be (as everything after it
has to be moved).  If you're removing multiple things it could very
easily become more efficient to just make a new array.

You could write a loop that does this with the least number of moves,
but it can get a bit complicated (I've done it, it was fun).

  -Andy

On 12/21/06, slangeberg <[EMAIL PROTECTED]> wrote:
What if you create a new array and push the good values ( < 0 ) onto it,
then replace the old array with the new, at the end of the loop?

Simple. Efficient? Probably, unless your array gets huge.

-Scott

On 12/21/06, Mike Cobb <[EMAIL PROTECTED]> wrote:
>
> -
>
> Hi everyone,
>
> I'm having a braindead moment today, which I was hoping someone could
> help me with.
>
> I have the following array...
>
> //Create array with 5 elements
> var myArray1:Array = new Array();
> myArray1.push( new Array("A:", -1) );
> myArray1.push( new Array("B:", -1) );
> myArray1.push( new Array("C:",  0) );
> myArray1.push( new Array("D:",  0) );
> myArray1.push( new Array("E:", -1) );
> myArray1.push( new Array("F:",  1) );
> myArray1.push( new Array("G:",  0) );
> myArray1.push( new Array("H:", -1) );
>                         //name, score
>
> ...and I'm trying to remove all the elements in myArray1 with a score of
> less than 0 without sorting/reordering the array at all.
>
> I was trying to use a 'for loop', but obviously as the elements are
> removed, the length of the array changes & causes the wrong elements to
> be deleted.
>
> Can anyone help?
>
> Thanks,
> <Mike>
>
> --
> -------------------------------------
> Mike Cobb
> Creative Director
> HMC Interactive
> -------------------------------------
> Tel: + 44 (0)845 20 11 462
> Mob: + 44 (0)785 52 54 743
> Web: http://www.hmcinteractive.co.uk
> -------------------------------------
> Grosvenor House, Belgrave Lane,
> Plymouth, PL4 7DA, UK.
> -------------------------------------
>
> I've got a new e-mail address: [EMAIL PROTECTED]
> Please update your address book. Thanks.
>
> _______________________________________________
> [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
>



--

: : ) Scott
_______________________________________________
[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

_______________________________________________
[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