O también puedes construir tu propia función de filtrado que retorne un array con valores únicos:
Código Javascript
:
Ver originalvar array_unique = function(array){
var array_filtrado = [];
if (!Array.prototype.forEach){
var total = array.length;
for (var i = 0; i < total; i++)
if (!Array.prototype.indexOf){
var repeticiones = false;
for (var j = i + 1; j < total; j++)
if (array[i] == array[j]){
repeticiones = true;
break;
}
if (repeticiones) array_filtrado.push(array[i]);
}
else
if (array_filtrado.indexOf(array[i]) == -1)
array_filtrado.push(array[i]);
}
else
array.forEach(function(valor){
if (array_filtrado.indexOf(valor) == -1)
array_filtrado.push(valor);
});
return array_filtrado;
};
console.log(array_unique([1, 3, 4, 2, 1, 2, 1, 3, 1])); //[1, 3, 4, 2]
console.log(array_unique([5, 5, 1, 2, 1, 4, 5])); //[5, 1, 2, 4]
Saludos