Uf...Entiendo tu planteamiento, pero yo creo que al incluir las provincias en una posición concreta del array estoy añadiendo implicitamente un orden; y semánticamente hablando una lista de provincias es la madre de todos los arrays. Entiendo que Lugo no es una propiedad del objeto Galicia, sino un elemento o parte del todo "Galicia" y que precisamente si quiero que el array sea mas "poderoso" -si un array puede calificarse de ese modo-, desde un punto de vista semántico, es sustituyendo la correlación numérica por un nombre, entendiendo que el orden se incorpora implicitamente mediante la posición que ocupan dentro del array.
Si te fijas, creo que tu definición de array concuerda exactamente con mi objeto provincias -siempre que lleguemos a un acuerdo sobre mi interpretación del término "orden", claro.;-). Un saludo (Se nota que vienes de las vacaciones con hambre de debatir, Joseba...eso es bueno). Rafa García At 11:28 03/01/2005 +0100, you wrote: >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 >---------------------------------- ---------------------------------- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas ----------------------------------