Foros del Web » Programando para Internet » Javascript »

Combinar valores

Estas en el tema de Combinar valores en el foro de Javascript en Foros del Web. Hola. Tengo una serie de valores en una función que preferiría combinar, si es que se puede, porque en otro caso, me va a quedar ...
  #1 (permalink)  
Antiguo 16/11/2016, 15:02
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 4 meses
Puntos: 8
Combinar valores

Hola.

Tengo una serie de valores en una función que preferiría combinar, si es que se puede, porque en otro caso, me va a quedar muy larga y seguramente absurda.

Así:

Código:
txt.nodeValue=txt.nodeValue.replace(', México' , ' ');
txt.nodeValue=txt.nodeValue.replace(', España' , ' ');
txt.nodeValue=txt.nodeValue.replace(', Venezuela' , ' ');
...
Hasta completar todos los países sudamericanos.

Lo cual no creo que sea muy lógico.

¿Es posible combinar estos valores de alguna forma?

Gracias.
  #2 (permalink)  
Antiguo 17/11/2016, 06:25
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Combinar valores

No veo la lógica de cambiar tus textos a vacío, pero aplica un bucle for o while...

  #3 (permalink)  
Antiguo 17/11/2016, 07:20
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 4 meses
Puntos: 8
Respuesta: Combinar valores

Se trata de eliminarlos, lo que quería hacer es eliminar todo lo que vaya a partir de la coma, y he pensado en esta solución.

Luego he conseguido hacer el bucle y ya está solucionado.

Salvo que se te ocurra algo mejor.

Gracias.
  #4 (permalink)  
Antiguo 17/11/2016, 08:31
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Combinar valores

Lo que puedes hacer es ocupar arreglo:

var paises = ["pais1", "pais2", ..., "paisN-1", "paisN"];


Se me ocurre esto:

Código HTML:
Ver original
  1. var paises = ["chile", "peru", "colombia", "usa", "japon"];
  2. var paises_str = "japon, bolivia, usa, chile, peru, china, francia";
  3.  
  4. paises_str = ", "+paises_str;
  5.  
  6. for(var k=0;k<paises.length;k++){
  7. paises_str = paises_str.replace(", "+paises[k], "");
  8. }
  9.  
  10. paises_str = paises_str.substring(2);

Igual no creo que sea la solución


Última edición por alvaro_trewhela; 17/11/2016 a las 11:29

Etiquetas: combinar, valor
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:30.