Foros del Web » Programando para Internet » Javascript »

problemas con relleno array

Estas en el tema de problemas con relleno array en el foro de Javascript en Foros del Web. Hola. tengo el siguiente problema. Quiero rellenar un array bidimensional con los datos que leo de una hoja de calculo. En principio lo relleno bien, ...
  #1 (permalink)  
Antiguo 31/01/2013, 10:32
 
Fecha de Ingreso: agosto-2007
Mensajes: 19
Antigüedad: 17 años, 2 meses
Puntos: 0
problemas con relleno array

Hola.

tengo el siguiente problema.

Quiero rellenar un array bidimensional con los datos que leo de una hoja de calculo.
En principio lo relleno bien, pero una vez terminados los for para rellenar cuando recorro ese array estan todos los ejementos en indefinido excepto los dos ultimos introducidos.

Os dejo el codigo:

var matriz =new Array(data.getNumberOfRows()); // creo el array
var valor;

alert('filas '+data.getNumberOfRows()); // las filas tal como la tengo ahora son 2
alert('columnas '+data.getNumberOfColumns()); // las filas tal como la tengo ahora son 7


for ( var a = 0; a < data.getNumberOfRows(); a++) {

for (var col = 0; col < data.getNumberOfColumns(); col++ ) {
matriz[col] = new Array(data.getNumberOfColumns());


valor = data.getFormattedValue(a, col);
matriz[a][col] = valor;
alert('matriz['+a+']['+col+'] '+matriz[a]col]); //este alert me muestra correctamente todos los valores introducidos en el array
}
}


// Los valores devueltos es indefinido
alert('matriz[0][0] '+matriz[0][0]);
alert('matriz[0][1] '+matriz[0][1]);
alert('matriz[0][2] '+matriz[0][2]);
alert('matriz[0][3] '+matriz[0][3]);
alert('matriz[0][4] '+matriz[0][4]);
alert('matriz[1][0] '+matriz[1][0]);

// A partir de aqui si muestras los datos que se introdujeron anteriormente
alert('matriz[1][1] '+matriz[1][1]);
alert('matriz[1][2] '+matriz[1][2]);
alert('matriz[1][3] '+matriz[1][3]);
alert('matriz[1][4] '+matriz[1][4]);

Etiquetas: relleno
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 09:17.