JavaScript - Codigo muy DIFICIL de entender

 
Vista:
sin imagen de perfil

Codigo muy DIFICIL de entender

Publicado por Anje (2 intervenciones) el 15/08/2006 09:31:16
Hola desearía tener tu ayuda. Me gusta programar en JavaScript (soy un principiante) cada vez que encuentro algo que no entiendo prefiero entenderlo a fondo para continuar con lo siguiente. El ultimo es sobre ordenar números de manera aleatoria. Pues bien:

Deseo desarrollar un código que me muestre aleatoriamente números pero sin que estos sean repetidos, navegando por Internet eh encontrado esto:

http://homepage.ntlworld.com/kayseycarvey/jss2p14.html

<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>

Ahora bien, la ayuda viene aquí, si pudieras ayudarme a entender este código, es sobre estas TRES líneas:

temp = lottery[i]

lottery[i] = lottery[newnumber]

lottery[newnumber] = temp

Que imagino que el corazón del desorden y al mismo tiempo el orden de los números al intercambiar lugares entre variables. Esto para mí es un caos.
Esta ayuda me serviría de mucho ya que la explicación del autor no me ayudo mucho sobre esta tres líneas de condigo.

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