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
----------------------------------

Reply via email to