Foros del Web » Programando para Internet » Javascript »

Problema con arreglo en javascript

Estas en el tema de Problema con arreglo en javascript en el foro de Javascript en Foros del Web. hola quiero hacer lo siguiente: var Enero=new Array(); Enero[0]=new Array('[dia]'); for(var i=1;i<=31;i++) { Enero[i]=i; } y al mostrar el resultado en el select del formulario ...
  #1 (permalink)  
Antiguo 09/09/2009, 08:32
 
Fecha de Ingreso: abril-2009
Mensajes: 80
Antigüedad: 15 años, 8 meses
Puntos: 0
Problema con arreglo en javascript

hola quiero hacer lo siguiente:

var Enero=new Array();
Enero[0]=new Array('[dia]');

for(var i=1;i<=31;i++)
{
Enero[i]=i;

}

y al mostrar el resultado en el select del formulario me muestra 'undefined' en 31 ocasiones, como puedo resolver esto para que me salgan los dias del 1 al 31.
Gracias.
  #2 (permalink)  
Antiguo 09/09/2009, 11:31
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Problema con arreglo en javascript

no creo que ahi sea el fallo, el codigo te genera el siguiente array:
Código:
[["[dia]"], 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
ninguno de los elementos son undefined. sin embargo, segun lo que explicas sospecho que el primer elemento no lo intentas hacer un array sino un elemento con el valor "[dia]". por tanto:
Código:
// esta linea;
Enero[0]=new Array('[dia]');

// deberia ser;
Enero[0]='[dia]';
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 09/09/2009, 21:04
Avatar de mfb5  
Fecha de Ingreso: septiembre-2009
Mensajes: 23
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Problema con arreglo en javascript

Hola smartboy no entiendo muy bien lo que pretendes hacer con:

Cita:
Enero[0]=new Array('[dia]');
pero en fin si lo que necesitas es un arreglo que contenga los numeros del 1 al 31 es de esta manera:


Código:
   var enero = new Array(31);
    for(var i=0;i<31;i++)
    { 
         //aqui recuerda que i debe de empezar en 0
         // ya que los arreglos empiezan en la posición 0
         enero[i]=(i+1);
     }
y supongo que quieres hacer esto para todos los meses entonces lo que harias es:

Código:
var meses = new Array(12);
meses[0] =  enero;
.
.
.
y asi con los demás meses, espero haberte ayudado.

Última edición por tunait; 10/09/2009 a las 06:14 Razón: remover firma
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 19:18.