Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/04/2007, 01:12
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 9 meses
Puntos: 1284
Re: arrays asociativos

Hola:

Me parece que los objetos javascript sería el equivalente a los arrays asociativos php...

Los arrays asociativos se indexan por indices que pueden ser no numéricos, y se pueden recorrer con un bucle foreach de php...

Los objetos javascript son prácticamente iguales, ya que esos índices no numéricos podrían compararse con los atributos de los objetos y también se usa una variante del bucle for para recorrerlo (for-in).

Una cosa curiosa, es que realmente los arrays son un tipo de objeto, donde el elemento asociativo es el índice, pero si realizamos el bucle "asociativo" se obtienen todos los ítems del array, pero también el atributo especial de los arrays "length", por lo que debemos tener cuidado especial al usarlo.

También se pueden crear arrays y hacerle asignaciones asociativas:
var x = new Array();
x["saludo"] = "hola";
alert(x["saludo"]);

Pero si no es asociativo, porqué funciona...
Pienso que lo que se estaría haciendo, es crearle a la variable x un nuevo atributo, pero que no tiene nada que ver con el array en sí... si preguntamos por el "length" de este array x la respuesta será "0" o array vacío.

La verdad es que creo que puede ser un buen tema de debate.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo