[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