Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2014, 09:41
Avatar de legomolina
legomolina
 
Fecha de Ingreso: junio-2011
Ubicación: Valencia
Mensajes: 165
Antigüedad: 12 años, 11 meses
Puntos: 3
Usar variable como nombre para otra

Buenas, la verdad es que parece lioso pero yo quería usar lo siguiente:
Código Javascript:
Ver original
  1. for(var u=0;u<nombrecol.length;u++) {
  2.        if(input=document.getElementById(nombrecol[u]))
  3.         input.value="hola";
  4. }
pero en vez de "hola" fuese el resultado de un array cuyo nombre se encuentra almacenado en nombrecol[]. Es decir, existe por ejemplo, un array que se llama "nombre" definido así:
Código Javascript:
Ver original
  1. nombre=new Array()
el cual se ha ido llenando con nombre.push(). El caso es que por otros motivos, el array nombrecol[] lleva almacenados los nombres de los arrays, es decir,
Código Java:
Ver original
  1. nombrecol[0]="nombre";
  2. nombrecol[1]="apellidos";
y yo necesito que se vayan mostrando los items de esos arrays cuando les toque en el for de arriba. Según pensaba yo quedaría algo así:
Código Javascript:
Ver original
  1. for(var u=0;u<nombrecol.length;u++) {
  2.        if(input=document.getElementById(nombrecol[u]))
  3.         input.value=nombrecol[u][u];
  4. }
Siendo nombrecol[u]->string con el nombre del array y [u]->el índice del array "nombre"
Obviamente no funciona porque nombrecol ya es un array en sí mismo. La cuestión es si puedo hacer algo parecido.
Atentamente, Cristian Molina

EDIT: He estado pensando y creo que con un array multidimensional se solucionaría la cosa es que no tengo ni idea de como guardar los datos (porque los obtengo a través de php de una BD y los voy almacenando en esos arrays) ni luego acceder a ellos.