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