適当だけどこんな感じでどうかね

function test(a){
 var flags = [];
 for(i=0; i<a.count; ){
  if(!flags[a[i]]){
   flags[a[i]] = true;
   a.erase(i);
   }
  else i++;
  }
 }