Que tal, por supuesto no soy el mago de la programación, pero me parececió util crear una función que haga esto; no se si está del todo optimizada, pero por lo menos les dará una idea.

function eliminarRepetidos (arreglo)
{
var arreglo2 = arreglo;
for (var m=0; m<arreglo2.length; m++)
{
for (var n=0; n<arreglo2.length; n++)
{
if(n!=m)
{
if(arreglo2[m]==arreglo2[n])
{
//si hay términos iguales los suprime, y evalua el siguiente que ahora es el mismo término
arreglo2.splice(n,1);
–n;
}
}
}
}
return arreglo2;
}

Espero que les sirva, por ejemplo:

var arreglo = [1,2,2,3,4,”a”,”a”,”a”,”b”,”a”];

undefined

eliminarRepetidos(arreglo)

[1, 2, 3, 4, “a”, “b”]