Во спасибо сейчас проверю, оба способа.
MXPain, а что это за конструкция: res.push({indexOf(pre_res[i]), pre_res[i]}); ?
Так проверил способ AtomicFlasher'а он вернул вот такой массив
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
Зачем это? Не понятно. И вообще там цикл for в цикле for без тела вот этот:

Код AS3:
for (var j:int = 0; j < uniqueString.length; j++)
это нормально?
MXPain, конструкция res.push({indexOf(pre_res[i]), pre_res[i]}); не работает, выдаёт ошибку.
И зачем ты сначала вырезал последние цифры элементов массива ArrayX? Я же сказал, они ни как не влияют на результат.