Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2015, 05:29
Gothgauss
 
Fecha de Ingreso: marzo-2009
Mensajes: 395
Antigüedad: 15 años, 1 mes
Puntos: 11
Añadir fila a un array multidimensional

Buenas,

Tengo una array multidimensional con 20 filas y 11 columnas.

Código:
(datos[20][11])
Estoy intentando añadirle una nueva fila, para lo que hago:

Código:
datos.push();
Con ello, hago un console.log a datos.length, y veo como efectivamente me lo ha creado:

Código:
console.log(datos.length) = 21
Pero al imprimir el vector veo que lo ha creado vacío:

Código:
console.log(datos[21][0])=undefined
console.log(datos[21][1])=undefined
console.log(datos[21][2])=undefined
console.log(datos[21][3])=undefined
y así hasta 11.
Intento cuando creo el vector, mediante un for, darle valores a esa nueva fila:

Código:
datos.push();
for(i=1;i<12;i++){
datos[21][j]=0
}
Pero me sigue saliendo tras el console log
Código:
console.log(datos[21][0])=undefined
console.log(datos[21][1])=undefined
console.log(datos[21][2])=undefined
console.log(datos[21][3])=undefined

Actualizo para poner que he puesto lo siguiente:
Código:
datos.push([]);
for (i = 0; i < datos.length; i++) {
for (j = 0; j < 12; i++) {
    console.log(datos[i][j]);
	}
}
Y me salta un mensaje de error:
Uncaught TypeError: Cannot read property '0' of undefined


¿Alguna idea?

Última edición por Gothgauss; 22/03/2015 a las 05:37