Foros del Web » Programando para Internet » Javascript »

Problema al tratar de sumar resultado de un split

Estas en el tema de Problema al tratar de sumar resultado de un split en el foro de Javascript en Foros del Web. Buenas a todos, tengo un problema con el resultado de una función split debido a que tengo que converitr estos resultados a enteros pero la ...
  #1 (permalink)  
Antiguo 25/10/2011, 13:51
 
Fecha de Ingreso: septiembre-2011
Ubicación: Bogota
Mensajes: 31
Antigüedad: 12 años, 7 meses
Puntos: 0
Problema al tratar de sumar resultado de un split

Buenas a todos,


tengo un problema con el resultado de una función split debido a que tengo que converitr estos resultados a enteros pero la funsión parseInt me retorna "NaN"

esta es la funsión
Código Javascript:
Ver original
  1. function sumaTotal(){
  2.  
  3.         valor = "";
  4.         totalr = 0;  
  5.     v = prueba.getData('valorrecurso'); // esto  es lo que contiene v "+1+2+3+4" (sin comillas :P)
  6.  
  7.     valor = v.spit('+');      
  8.    
  9.      
  10.      for(i=0;i < valor.length;i++){
  11.        
  12.         par = valor[i];
  13.         totalr +=  parseInt(par);
  14.          
  15.      }
  16.    
  17.     alert('TOTAL '+ totalr ); //una vez sale el mensaje me muestra NaN y no 10 que sería el resultado.
  18. }


Les agradezco toda la colaboración que me puedan prestar
  #2 (permalink)  
Antiguo 25/10/2011, 14:03
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Problema al tratar de sumar resultado de un split

el código tiene dos problemas
  • el valor que recibes "+1+2+3+4". el primer mas (+)
  • no es spit, sino split

el segundo es sencillo de corregir. el primero lo corriges en la asignación de valor del indice. en lugar de i = 0, se asignas i = 1

si no entiendes el porqué, añade esto al código justo antes del ciclo
Cita:
alert(valor.length);
como ves te alerta 5 cuando ha de ser cuatro
  #3 (permalink)  
Antiguo 28/10/2011, 05:00
 
Fecha de Ingreso: septiembre-2011
Ubicación: Bogota
Mensajes: 31
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Problema al tratar de sumar resultado de un split

Gracias en parte tu solución me ayudo mucho, ya que entendí lo que pasaba. cuando hice el valor.length y solo metia un valor ose +1+ (para mi caso el uno) y el alert me sacaba 3 y 2 de estas posiciones en vació... siempre la primera y la ´última... y así quedo en realidad:
Código Javascript:
Ver original
  1. function sumaTotal(){
  2.  
  3.         valor = "";
  4.         totalr = 0;  
  5.     v = prueba.getData('valorrecurso'); // esto  es lo que contiene v "+1+2+3+4" (sin comillas :P)
  6.  
  7.     valor = v.split('+');      
  8.    
  9.      
  10.      for(i=1;i<=valor.length-1;i++){
  11.        
  12.         par = valor[i];
  13.         totalr +=  parseInt(par);
  14.          
  15.      }
  16.    
  17.     alert('TOTAL '+ totalr );  // y finalmente funsiona :P
  18. }

MUCHAS GRACIAS POR TU TIEMPO ..... sin tu ayuda no habría dado con la solución jajajaja.. de hecho ya había olvidado que tenia ese error jejejeje

Etiquetas: split, resultados, trazar
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 17:54.