you could use a while loop:

var i:Number = 0
while(i < myArray1.length) {
 if(myArray1[i][1] == 0) {
   /* I think this is right: */
   myArray1.splice(i, 1);
 } else {
   i++;
 }
}

Splicing will cause the next item to be at index i, so you want to
recheck that index the next time through the loop.

Or you could loop over it and just store another array containing the
indexes of the ones you need to remove, then loop through that and
remove from the array (go backwards though, so that the indexes of
unremoved ones won't be changed by removing others).

  -Andy

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.

_______________________________________________
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

_______________________________________________
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