[osflash] Array with Unique Value

Darren Cook darren at dcook.org
Mon Oct 2 19:32:01 EDT 2006


> I'm looking for a way to create an array with only unique values.

I usually use a hash table (aka. an actionscript object); the values can
just be "true". E.g.

obj={};
for(var ix=0;ix<myArr.length;++ix)obj[myArr[ix]]=true;

Then if you needed the data back in the array you could do:
myArr=[];
for(var key in obj)myArr[]=key;

Maybe that's inefficient, and there is a better way?

Darren


> 
> I looked into useing Array.UNIQUESORT but this will not remove duplicate entries.  
> It only stops the sorting process if it finds a duplicate.
> 
> 
> For example I would like to
> var myArr:Array = new 
> Array("oranges","oranges","oranges","oranges","oranges","oranges","oranges", 
> "apples", "strawberries");
> 
> myArr.uniqueSort() // ???? Possibly extend the Array Class???
> 
> // if the uniqueSort method existed it would return this.
> trace(myArr);
> // output:  "oranges", "apples", "strawberries"




More information about the osflash mailing list