Foros del Web » Programando para Internet » Javascript »

Devolver un objeto de un array al azar

Estas en el tema de Devolver un objeto de un array al azar en el foro de Javascript en Foros del Web. Hola, Como puede hacer para devolver un objeto de un array, pero que sea al azar. Gracias Salu2...
  #1 (permalink)  
Antiguo 03/12/2008, 13:53
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Devolver un objeto de un array al azar

Hola,
Como puede hacer para devolver un objeto de un array, pero que sea al azar.
Gracias
Salu2
__________________
Half Music - www.halfmusic.com
  #2 (permalink)  
Antiguo 03/12/2008, 16:41
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: Devolver un objeto de un array al azar

¿Nadie sabe?
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 03/12/2008, 16:45
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Devolver un objeto de un array al azar

¿Math.random()? Es una posibilidad
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 03/12/2008, 16:56
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: Devolver un objeto de un array al azar

Hola,
Ya lo logre, pero me alerta numeros que no hay:
Código HTML:
<script>
  var numeros=new Array();
  numeros[1]='1';
  numeros[2]='2';
  numeros[3]='3';
  numeros[4]='4';
  numeros[5]='5';
  numeros[6]='6';
  numeros[7]='7';
  numeros[8]='8';
  numeros[9]='9';
  function numAzar(array){
  return Math.floor(Math.random()*(array.length+1));;
  }
  function borrarParametro(parametros,p){
  var arr=new Array();
  for(var i=0;i<=count(parametros);i++){
  if(i!=p){
  arr[i]=parametros[i];
  }
  }
  return arr;
  }
  function count(array){
  return array.length;
  }
</script><a href="#" onClick="alert(numeros);return false;">Ver</a> | <a href="#" onClick="numeros=borrarParametro(numeros,5);return false;">Borrar 5</a> | <a href="#" onClick="alert(numAzar(numeros));return false;">Numero al azar</a> 
¿Por que?
Gracias
Salu2
__________________
Half Music - www.halfmusic.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:43.