JavaScript - Problema en javascript

 
Vista:

Problema en javascript

Publicado por anjel (1 intervención) el 05/06/2006 10:02:21
Deseo desarrollar un código que me muestre aleatoriamente todos los números de un Array, pero sin que estos sean repetidos, navegando por Internet eh encontrado esto:
<SCRIPT Language = JavaScript>

function getNumbers() {
temp = 0
newnumber = 0
document.frmOne.taAll.value = ""
TA = document.frmOne.taAll
lottery = new Array(49)

for (i = 1; i < 50; i++) {
lottery[i] = i
}

for (i = 1; i < 50; i++) {
newnumber = (Math.random() * 49) + 1
newnumber = parseInt(newnumber, 10)
temp = lottery[i]
lottery[i] = lottery[newnumber]
lottery[newnumber] = temp
}
for (i = 1; i < 50; i++) {
TA.value = TA.value + "lottery[" + i + "] = " + lottery[i] + "\n"
}

}
</SCRIPT>
http://homepage.ntlworld.com/kayseycarvey/jss2p14.html

Ahora bien, la ayuda biene aqui, si pudieras ayudarme a entender este codigo, es sobre estas lineas:
temp = lottery[i]
lottery[i] = lottery[newnumber]
lottery[newnumber] = temp
Que imagino que el el corazon del deorden y al mismo tiempo el orden de los numeros.
Esta ayuda me serviria de mucho ya que la explicacion del autor no me ayudo mucho.
Bueno, pues saludos y GRACIAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema en javascript

Publicado por maree (28 intervenciones) el 05/06/2006 17:22:21
este trozo de codigo es el que vuelve a armar la lista de numeros en el orden aleatorio que estas generando arriba

ejm lista=1,2,3,4,5

i = 2
newnumber = 3

temp = 2
lista[i] = 3
lista[newnumber] = 2

lista despues = 1,3,2,4,5 y asi se va hasta q completa el ciclo. Basicamente es el que ordena el arreglo con los valores que se generan aleatoriamente.

Espero te sirva..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar