LogoJS_Tr

Código para eliminar términos repetidos en un arreglo en lenguaje javascript

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”]