Foros del Web » Programando para Internet » Javascript »

array

Estas en el tema de array en el foro de Javascript en Foros del Web. Buenas a todos, tengo el siguiente array pero me gustaria que el mismo no repita los valores... me explico que el rando no muestre en ...
  #1 (permalink)  
Antiguo 10/09/2012, 09:43
 
Fecha de Ingreso: febrero-2009
Mensajes: 188
Antigüedad: 15 años, 2 meses
Puntos: 1
array

Buenas a todos, tengo el siguiente array pero me gustaria que el mismo no repita los valores... me explico que el rando no muestre en mismo contenido....

este es el codigo

Código:
<html>
	<head>
		<title>Prueba</title>
		<script language="javascript">
			function texto_aleatorio(){
				var textos = new Array()
				textos[0] = "Tenemos los mejores productos del mercado, con controles de calidad intensivos."
				textos[1] = "Distribuimos en todo el mundo con los mejores tiempos de entrega y fiabilidad de los envíos."
				textos[2] = "No tenemos competidores que nos hagan sombra. Contrate con nosotros y compuébelo. Así de fácil."
				textos[3] = "Disponga del mejor servicio de atención al cliente y una respuesta rápida a sus problemas."
				textos[4] = "Los mejores servicios, productos y, como no, los menores precios. Todo son ventajas."
				aleat = Math.random() * (textos.length)
				aleat = Math.floor(aleat)
				document.write(textos[aleat])
			}
		</script>
	</head>
<body>

	<table width="180" border="0" cellspacing="1" cellpadding="2" bgcolor="000000"> 
	   <tr> 
	   <td class="barraa" bgcolor="993333"><font color="#FFFFFF"><b>Nuestras ventajas</b></font></td> 
	   </tr> 
	   <tr> 
		<td class="fuente8" bgcolor="#FFFFFF"><script language=javascript>texto_aleatorio()</script></td> 
	   </tr> 
	   <tr> 
		<td class="fuente8" bgcolor="#FFFFFF"><script language=javascript>texto_aleatorio()</script></td> 
	   </tr>
	   <tr> 
		<td class="fuente8" bgcolor="#FFFFFF"><script language=javascript>texto_aleatorio()</script></td> 
	   </tr> 	   
	</table>

<a href="array.html">Actualice esta página para que se pueda ver el cambio del mensaje</a>

</body>
</html>
  #2 (permalink)  
Antiguo 10/09/2012, 10:33
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: array

Lo único que faltaría a tu código seria agregarle unas condicionales y una variable que vaya capturando los valores que han salido mira tu código cambiado

Código Javascript:
Ver original
  1. var NoRepite = new Array();
  2.             function texto_aleatorio(){
  3.                 var textos = new Array()
  4.                 textos[0] = "Tenemos los mejores productos del mercado, con controles de calidad intensivos.";
  5.                 textos[1] = "Distribuimos en todo el mundo con los mejores tiempos de entrega y fiabilidad de los envíos.";
  6.                 textos[2] = "No tenemos competidores que nos hagan sombra. Contrate con nosotros y compuébelo. Así de fácil.";
  7.                 textos[3] = "Disponga del mejor servicio de atención al cliente y una respuesta rápida a sus problemas.";
  8.                 textos[4] = "Los mejores servicios, productos y, como no, los menores precios. Todo son ventajas.";
  9.                
  10.                 var OK = true;
  11.                
  12.                 while(OK){
  13.                     var aleat = Math.random() * (textos.length);
  14.                     aleat = Math.floor(aleat);
  15.                     if(NoRepite.indexOf(aleat)==-1){
  16.                         NoRepite.push(aleat);
  17.                         OK = false;
  18.                     }
  19.                 }
  20.                 document.write(textos[aleat]);
  21.             }
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 10/09/2012, 11:24
 
Fecha de Ingreso: febrero-2009
Mensajes: 188
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: array

Muchas gracias me funciono de maravilla.....

Etiquetas: html
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 15:40.