Ahora si funciona he hecho algunas modificaciones para que me muestre sólo los elementos del campo deporte que es lo que necesito y el código ha quedado así
Código Javascript
:
Ver originalvar array_unique = function(array){
var coincidencias = [],
array_filtrado = [];
if (!Array.prototype.forEach){
var total = array.length,
repeticiones = 0;
for (var i = 0; i < total; i++)
if (!Array.prototype.indexOf){
repeticiones = 0;
for (var j = i + 1; j < total; j++)
if (array[i][1] == array[j][1]){
repeticiones++;
break;
}
if (!repeticiones) array_filtrado.push(array[i]);
}
else
if (array_filtrado.indexOf(array[i][1]) == -1)
array_filtrado.push(array[i]);
}
else
array.forEach(function(valor){
if (coincidencias.indexOf(valor[1]) == -1){
coincidencias.push(valor[1]);
array_filtrado.push(valor[1]);
}
});
return array_filtrado;
};
Pero la función esta la necesito, como he explicado al principio para un select y necesito que cada deporte sea una opción dentro del select, ya que al pulsar en cada uno de los deportes hará una cosa.
Este es el select modificado con tu función pero lógicamente, no lo he hecho bien porque me muestra todos los deportes en una sóla linea.
Código Javascript
:
Ver originalfunction cambiar(){
var despleDeportes = document.getElementById("despleDeportes");
for (var i = 0; i < deportes.length; i++) {
despleDeportes.options[i] = new Option (array_unique(deportes));
despleDeportes.options.value = (array_unique(deportes));
despleDeportes.options.text = (array_unique(deportes));
despleDeportes.options[i].value = "Valor";
}
despleDeportes.options[0].selected=1;
}