You have it, just decrease the i after any splice.
function removeArrayDuplicates ( array:Array ) { var a:Array = [].concat ( array ); a.sort(); for ( var i = 0; i < a.length; i++ ) { if ( a[ i ] == a[ i + 1 ] ) a.splice ( --i + 1, 1 ); } return a; } var array = [ 'a', 'a', 'b', 'c', 'a', 'b', 'b', 1, 5, 1, 2, 3, 1, 'AA', 'AA' ]; trace( 'array before: ' + array ); var arrayAFTER = removeArrayDuplicates ( array ); trace( 'array after: ' + arrayAFTER ); _____________________________ Jesse Graupmann www.jessegraupmann.com www.justgooddesign.com/blog/ _____________________________ -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Allandt Bik-Elliott (Receptacle) Sent: Tuesday, May 22, 2007 10:05 AM To: flashcoders Subject: [Flashcoders] remove duplicate items in array hi guys i'm looking for a way of removing duplicate items in an array i've done this so far //sort array so all items of the same content are grouped together myArray.sort(); //loop through items, removing any sitting next to a duplicate for (var i:Number = 0; i < myArray.length; i++) { if (myArray[i] == myArray[i+1]) { myArray.splice (i, 1); } } however, i always seems to end up with the first 2 items in the array being the same (although it works well after that) i can't figure out why - hope you can help obie _______________________________________________ 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