Foros del Web » Programando para Internet » Javascript »

Empezando con arrays

Estas en el tema de Empezando con arrays en el foro de Javascript en Foros del Web. Buenas, estoy empezando en javascript y en sus arrays, quiero que pida por pantalla una serie de numeros por array y al final las sume. ...
  #1 (permalink)  
Antiguo 09/10/2012, 11:58
 
Fecha de Ingreso: octubre-2010
Mensajes: 45
Antigüedad: 14 años, 1 mes
Puntos: 0
Empezando con arrays

Buenas, estoy empezando en javascript y en sus arrays, quiero que pida por pantalla una serie de numeros por array y al final las sume. Para salirse habra que introducer el numero 5000

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. arr = new Array ();
  3. i = 0;
  4. suma = 0;
  5. valor = prompt('Introduce un número');
  6. while (valor != 5000) {
  7.     arr[i]=parseInt(valor);
  8.     i++;
  9.     valor = prompt('Introduce un número');
  10. }
  11. for (i=0; i<= arr.length; i++) {
  12.     suma += arr[i];
  13. }
  14. document.write(suma);
  15. </script>

Pues el caso es que no consigo sacarlo, me sale diciendo NaN.
  #2 (permalink)  
Antiguo 09/10/2012, 12:11
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 8 meses
Puntos: 31
Respuesta: Empezando con arrays

El problema esta en que a la variable i le estas haciendo un i++ de mas.
Fijate que al poner el valor 5000 para salir, anteriormente hiciste un i++, y no se le asigno valor al array en ese indice.

cuando lo recorres con el for estarías haciendo un valor de mas.
Hay 2 maneras de arreglarlo; en el while o en el for. Lo dejo para vos.

PD: Una buena herramienta es la extensión firebug de firefox; la cual te deja hacer debug en el javascript
y ver los valores de las variables en cada momento.

Saludos
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.
  #3 (permalink)  
Antiguo 09/10/2012, 13:01
 
Fecha de Ingreso: octubre-2010
Mensajes: 45
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Empezando con arrays

Cierto, que torpe. Lo solucione modificando el for

Código Javascript:
Ver original
  1. for (i=0; i<arr.length; i++)

Gracias!

Etiquetas: arrays, empezando
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 08:47.