Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2013, 10:32
neon2004
 
Fecha de Ingreso: agosto-2007
Mensajes: 19
Antigüedad: 16 años, 8 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]);