Lo cierto es que semánticamente hablando lo que tienes no es un Array multidimensional. Básicamente la definición de un Array es la de "conjunto ordenado de elementos donde cada uno de ellos se encuentra localizado y almacenado mediante un índice numérico". En tu caso, la variable "provincias" no es un Array porque ni los elementos están ordenados, ni tienen un índice numérico. Técnicamente están añadiendo propiedades a un objeto array, no estas añadiendo elementos, por eso no se reconoce la propiedad length que esta relacionada con el índice y con el orden.
Espero haberme explicado, un saludo. Joseba Alonso www.5dms.com www.sidedev.net -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Rafa Garcia Enviado el: miércoles, 29 de diciembre de 2004 13:36 Para: asnativos@5dms.com Asunto: Re: [ASNativos] Valor de lngth de un array multidimensional Gracias Roberto, ya agarré las riendas del asunto...de todos modos, esto de que un array multidimensional sea tratado como object es correcto...porque sigue siendo un array, por muchas dimensiones que tenga, ¿no? Yo desde luego le pido a los reyes para el flash MX 2005 que un trace(typeof(array multidimensional)) devuelva array y no object. Un saludo y gracias. At 13:14 29/12/2004 +0100, you wrote: >Bueno, me corrijo mi explicación anterior, si haces lo que indicaba verás >que SI está definido provincias como Array y por lo tanto debería devolver >el length... pero al parecer cuando el array es asociativo, como es el caso, >se comporta como Object. El porque? no lo se. >Aun así la solución del for/in debería funcionar. > >Roberto > > >----- Original Message ----- >From: "Rafa Garcia" <[EMAIL PROTECTED]> >To: <asnativos@5dms.com> >Sent: Wednesday, December 29, 2004 12:52 PM >Subject: Re: [ASNativos] Valor de lngth de un array multidimensional > > >> Seré mas explicito: >> >> <code> >> >> provincias = new Array(); >> provincias['Andalucía'] = new >Array('Almería','Cádiz','Córdoba','Granada','Huelva','Jaén','Málaga','Sevil l >a'); >> provincias['Andorra'] = new Array('Andorra'); >> provincias['Aragón'] = new Array('Huesca','Teruel','Zaragoza'); >> provincias['Asturias'] = new Array('Asturias'); >> provincias['Cantabria'] = new Array('Cantabria'); >> provincias['Castilla La Mancha'] = new Array('Albacete','Ciudad >Real','Cuenca','Guadalajara','Toledo'); >> provincias['Castilla Leon'] = new >Array('Ávila','Burgos','León','Palencia','Salamanca','Segovia','Soria','Val l >adolid','Zamora'); >> provincias['Cataluña'] = new >Array('Barcelona','Girona','Lleida','Tarragona'); >> provincias['Galicia'] = new Array('A >Coruña','Lugo','Ourense','Pontevedra'); >> provincias['Islas Baleares'] = new Array('Mallorca','Menorca','Ibiza'); >> provincias['Islas Canarias'] = new Array('Las Palmas de Gran >Canaria','Santa Cruz de Tenerife'); >> provincias['La Rioja'] = new Array('La Rioja'); >> provincias['Madrid'] = new Array('Madrid'); >> provincias['Murcia'] = new Array('Murcia'); >> provincias['Navarra'] = new Array('Navarra'); >> provincias['País Vasco'] = new Array('Alava','Guipuzcoa','Vizcaya'); >> provincias['País Valenciano'] = new >Array('Alicante','Castellón','Valencia'); >> >> //elementos_provincias = provincias.length; >> trace(provincias['Andalucía'].length); //devuelve 8, OK >> trace(provincias.length); //devuelve 0, Por que? >> >> </code> >> >> >> >> At 12:46 29/12/2004 +0100, you wrote: >> >Duda: ¿Si hago un trace de un array.length multidimensional, es normal >que me devuelva 0? >> > >> >Las preguntas, si breves, dos veces preguntas ;-) >> > >> >Un saludo >> > >> >Rafa Garcia >> > >> >---------------------------------- >> >Lista ASNativos:asnativos@5dms.com >> >http://www.5dms.com/listas >> >---------------------------------- >> >> ---------------------------------- >> Lista ASNativos:asnativos@5dms.com >> http://www.5dms.com/listas >> ---------------------------------- > >---------------------------------- >Lista ASNativos:asnativos@5dms.com >http://www.5dms.com/listas >---------------------------------- ---------------------------------- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas ---------------------------------- ---------------------------------- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas ----------------------------------