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; }

Rispondi quotando