Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2014, 09:26
pedromir
 
Fecha de Ingreso: enero-2014
Mensajes: 91
Antigüedad: 10 años, 3 meses
Puntos: 2
Mostrar en un select los elementos de un array sin repetir

Hola

Tengo un Select y saco los datos de los options de un array, pero en este array hay algunos elementos que están repetidos y necesito que en el select al mostrar dichos elementos estos no se repitan, en el caso del ejemplo, al deplegar el Select nos aparecería dos veces el fútbol, como podría hacer para que se muestre una sola vez?.
Gracias

Código Javascript:
Ver original
  1. var deportes = new Array();
  2. deportes = [['Jose','futbol'],
  3. ['Luis','balonmano'],
  4. ['Antonio','baloncesto'],
  5. ['Mario','futbol']];
  6.  
  7. function cambiar(){
  8.    
  9.   var despleDeportes = document.getElementById("despleDeportes");  
  10.   for (var i = 0; i < deportes.length; i++) {    
  11.     despleDeportes.options[i] = new Option (deportes[i][1]);   
  12.     despleDeportes.options[i].value = deportes[i[1]];
  13.     despleDeportes.options[i].text = deportes[i][1];
  14.    }
  15.    despleDeportes.options[0].selected.text=1;  
  16. }

Código HTML:
Ver original
  1. <select id="despleDeportes">
  2.   <option>Todas los deportes</option>  
  3.   </select>