Foros del Web » Programando para Internet » Javascript »

llenar un array bidimencional dinamicamente

Estas en el tema de llenar un array bidimencional dinamicamente en el foro de Javascript en Foros del Web. Hola chicos que tal como va todo :D . Pues bueno tengo un problema y es que necesito crear un array y dentro de ese ...
  #1 (permalink)  
Antiguo 16/09/2013, 09:46
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
llenar un array bidimencional dinamicamente

Hola chicos que tal como va todo :D . Pues bueno tengo un problema y es que necesito crear un array y dentro de ese array otro array. El problema es que no se como crear esa funcion.
esto es lo que tengo pero me muestra error y si es logico solo lo hize para ver si depronto funcionaba:
Código Javascript:
Ver original
  1. var f=chatOpen[user].length; // aqui esta el problema ya que chatOpen[user] no tiene ningun valor undefined
  2. if(f<1){
  3.                
  4. }else{
  5.     console.log('esta lleno');
  6.         chatOpen[user][f]=dato.chat;
  7. }

si laguien sabe le agradeceria.
  #2 (permalink)  
Antiguo 16/09/2013, 10:18
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: llenar un array bidimencional dinamicamente

este es un ejemplo de como seria en php:
Código PHP:
Ver original
  1. $chatOpen=array('entresemana'=>array('lunes', 'martes', 'miercoles', 'jeves', 'viernes'),
  2.                                  'finSemana'=>array('sabado', 'domingo'));
  3.  
  4. echo chatOpen['entresemana'][1]; //saldria martes

con javascript seria asi:
Código Javascript:
Ver original
  1. var chatOpen[];
  2.    chatOpen=[['lunes', 'martes', 'miercoles', 'jeves', 'viernes'], ['sabado', 'domingo']];
  3. console.log(chatOpen[0][1]);//mostraria martes

la diferencia de esos dos codigos es que en javascript no se como hacer un array bidimensional con un indice del primer array que no sea numero ( chatOpen[0][1] por chatOpen['entresemana'][1] )
  #3 (permalink)  
Antiguo 17/09/2013, 11:23
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: llenar un array bidimencional dinamicamente

Lo que pasa es que cuando un arreglo no tiene índices numéricos se le considera un objeto, y así debe declararse.

Como arreglo:
var chatOpen=[]; o bien var chatOpen=new Array();

Como objeto:
var chatOpen={}; o bien var chatOpen=new Object();//Alternativa


var chatOpen={};
chatOpen=['entresemana']=['lunes', 'martes', 'miercoles', 'jeves', 'viernes'], ['sabado', 'domingo'];

Etiquetas: dinamicamente, funcion
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 04:06.