Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2006, 13:51
anje53
 
Fecha de Ingreso: agosto-2006
Mensajes: 24
Antigüedad: 18 años, 6 meses
Puntos: 1
Codigo JavaScript MUY DIFICIL de entender

Hola, deseo desarrollar un código que me muestre aleatoriamente números pero sin que estos sean repetidos, buscando por Internet he encontrado este JavaScript:

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 LINEAS de codigo ¿Por qué intercambian posiciones? ¿Qué relación hay entre unas y otras? o ¿Por qué lo hacen en ese orden?:

temp = lottery[i]
lottery[i] = lottery[newnumber]
lottery[newnumber] = temp


Imagino que el intercambio de pasiciones entre una variable y otra, genera numeros sin que estos se repitan, pero para mí, es un verdadero CAOS entender estas TRES LINEAS, he dedicado buen tiempo a entenderlo y no lo he logrado.

Saludos y GRACIAS.