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


0