
Код AS1/AS2:
var arr:Array = ["a", "b", "b", "c", "a"];
var i:int = arr.length;
// If you specify a value of 4 or Array.UNIQUESORT
// for the sortOptions argument of the ...args parameter
// and two or more elements being sorted have identical
// sort fields, Flash returns a value of 0 and does not
// modify the array
arr.sort(Array.UNIQUESORT);
trace(arr);
var hash:Dictionary = new Dictionary();
while (i--)
{
hash[arr[i]] ? arr.splice(i, 1) : hash[arr[i]] = i;
}
trace(arr);
Ну только его развернет, но я думаю это не принципиально? Вернее, последние значения будут подобраны первыми, а первые значения не учтуться