per chiunque voglia approfondire...
codice:
var isolaRecords:Function = function(array:Array):Array {
// creo una stringa che andrò a riempire attraverso un ciclo dei valori dell'array,
// divisi da un elemento forfettario, di basso uso, io ho scelto il "|"
var temp:String = "";
// avvio un ciclo che legge tutti gli elementi dell'array, uno per uno
for(var index = 0; index < array.length; index++){
// se il valore attuale non è già presente nella stringa "temp"
if(temp.indexOf(array[index]) < 0){
// allora lo inserisco come ultimo elemento
// utilizzo la sintassi abbreviata dell'if per dire al parser che
// se si tratta dell'ultimo valore del ciclo, non deve aggiungermi il divisore "|"
// altrimenti lo deve fare (la sintassi abbreviata dell'if si trova
// nella guida in linea, tra gli operatori
temp = (index != array.length-1) ? temp+array[index]+"|" : temp+array[index];
}
}
// creo un array grazie alla funzione split che separa gli elementi di una stringa in base
// ad un divisore e li ripropone sottoforma di array
var returnedArray:Array = temp.split("|");
// faccio restituire l'array alla funzione
return returnedArray;
}