• ¿Quieres apoyar a nuestro foro haciendo una donación?, entra aquí.

cómo crear un arreglo bidimensional?

tengo esto:

var a=[];
for(i=0;i<3;i++){
for(j=0;j<10;j++){
for(k=0;k<2;k++){
a[i*10+j][k]=j;
}
}
}



y no tengo idea por qué conchetumadre no funciona, se supone que debería crear un arreglo en este orden:
a[0][0]=j(0), a[0][1]=j(0), a[1][0]=j(1), ..., a[29][1]=j(9)

el problema está en la segunda dimensión [k]

el error: Cannot set property '0' of undefined
 
Última edición:
Así rápidamente vía google:

var cubes =[
[1,2,3],
[4,5,6],
[7,8,9],
];

for(var i =0; i < cubes.length; i++){
var cube = cubes;
for(var j =0; j < cube.length; j++){
display("cube["+ i +"]["+ j +"] = "+ cube[j]);
}
}

- Fuente
 
Así rápidamente vía google:

var cubes =[
[1,2,3],
[4,5,6],
[7,8,9],
];

for(var i =0; i < cubes.length; i++){
var cube = cubes;
for(var j =0; j < cube.length; j++){
display("cube["+ i +"]["+ j +"] = "+ cube[j]);
}
}

- Fuente

no entiendo el código, qué crea?
 
tengo esto:

var a=[];
for(i=0;i<3;i++){
for(j=0;j<10;j++){
for(k=0;k<2;k++){
a[i*10+j][k]=j;
}
}
}



y no tengo idea por qué conchetumadre no funciona, se supone que debería crear un arreglo en este orden:
a[0][0]=j(0), a[0][1]=j(0), a[1][0]=j(1), ..., a[29][1]=j(9)

el problema está en la segunda dimensión [k]

el error: Cannot set property '0' of undefined
prueba poniendo a[i*10+j]=[]; antes del tercer for

Enviado desde mi XT1225 mediante Tapatalk
 
Lee la teoría pos ql, no sirve de nada tirarse a tratar d escribir código sin entender la teoría. Te tiraba error porq estabas usando un indice de algo q no habia sido inicializado como array

Enviado desde mi XT1225 mediante Tapatalk
 
Lee la teoría pos ql, no sirve de nada tirarse a tratar d escribir código sin entender la teoría. Te tiraba error porq estabas usando un indice de algo q no habia sido inicializado como array

Enviado desde mi XT1225 mediante Tapatalk

a qué te refieres con "índice"?, yo definí la variable "a" como un arreglo, no entiendo por qué no me permitía meterle una segunda dimensión.
 
a qué te refieres con "índice"?, yo definí la variable "a" como un arreglo, no entiendo por qué no me permitía meterle una segunda dimensión.
'a' es un arreglo, esta bien, pero en ninguna parte pusiste q cada uno de los elementos de ese arreglo también son arreglos (aló 2 dimensiones?), por eso lo tomó como si fuera un objeto, y la propiedad '0' de ese objeto no existe (ese '0' es el valor de k). Con la línea q te sugerí se inicializa como arreglo cada elemento de 'a', por eso el '[]', también serviría 'new Array()'

Enviado desde mi XT1225 mediante Tapatalk
 
'a' es un arreglo, esta bien, pero en ninguna parte pusiste q cada uno de los elementos de ese arreglo también son arreglos (aló 2 dimensiones?), por eso lo tomó como si fuera un objeto, y la propiedad '0' de ese objeto no existe (ese '0' es el valor de k). Con la línea q te sugerí se inicializa como arreglo cada elemento de 'a', por eso el '[]', también serviría 'new Array()'

Enviado desde mi XT1225 mediante Tapatalk

No hay forma de declarar la bidimensionalidad del arreglo, antes?, yo había intentado poner "var a=[[]];", pero nada.
 
Antes de tirarte a "programar" con un lenguaje, parte aprendiendo a programar, y tal como lo dice arriba, lee la teoría.
 
ahi tienes ...
http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript

dos cosas .. la primera es que si no aparece en español .. aparece en ingles ..
segundo .. NO EXISTEN los arreglos bidimensionales en ese lenguaje .. tienes que hacer un arreglo de arreglos unidimensionales ...

pd. pensandolo bien .. no se en que lenguaje existe como tipo (fundamental) la matriz .... en C/C++ no existen tampoco como primitiva, siempre es un juego de sumas en punteros unidmiensiones ..
 
084.png
 
ahi tienes ...
http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript

dos cosas .. la primera es que si no aparece en español .. aparece en ingles ..
segundo .. NO EXISTEN los arreglos bidimensionales en ese lenguaje .. tienes que hacer un arreglo de arreglos unidimensionales ...

pd. pensandolo bien .. no se en que lenguaje existe como tipo (fundamental) la matriz .... en C/C++ no existen tampoco como primitiva, siempre es un juego de sumas en punteros unidmiensiones ..

Nulo aporte de un weón carente de intelecto pero lleno de ganas por figurar y lucir sus conocimientos.
 
Nulo aporte de un weón carente de intelecto pero lleno de ganas por figurar y lucir sus conocimientos.

mucha gente no sabe que los problemas de programacion que no estan resueltos en español .. como hay mas gente que habla en ingles de estos temas ... pues con traducir la pregunta basta y aparecen buenas soluciones.

.. buscar en internet codigo, y partir con ejemplos de codigo sin errores .... es la cumbia.

pd. ... confundes compartir algun consejo con figurar ... ahi estas mal tonto pajaron. Es bueno preguntar y compartir, a largo plazo llegas lejos.
 
Volver
Arriba