Foros del Web » Programando para Internet » Javascript »

Arrays Asociativos en JS

Estas en el tema de Arrays Asociativos en JS en el foro de Javascript en Foros del Web. buenas noches, tengo una duda con los arrays en javascript, quisiera poder acceder a un elemento de un array múltiple por un determinado indice.. de ...
  #1 (permalink)  
Antiguo 30/12/2010, 20:27
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Exclamación Arrays Asociativos en JS

buenas noches,
tengo una duda con los arrays en javascript, quisiera poder acceder a un elemento de un array múltiple por un determinado indice..

de momento tengo un array asi:

Código Javascript:
Ver original
  1. var datos = [ [1,'pp',3],['dd',5,'as'] ];

y para acceder a cada elemento y atributos hago asi:
Código Javascript:
Ver original
  1. alert(datos[0][0]);
  2. alert(datos[0][1]);
  3. //ect

ahora bien, me gustaria poder acceder a cada elemento de una forma asi:
Código Javascript:
Ver original
  1. alert(datos[dato1_0][0]);
  2. alert(datos[dato1_0][1]);
  3. // dato1_0 pongo como ejemplo, pero podria ser una palabra o cualquier otro indice


espero se entienda mi duda,

Muchas Gracias!
  #2 (permalink)  
Antiguo 30/12/2010, 20:36
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 4 meses
Puntos: 53
Respuesta: Arrays Asociativos en JS

tendrías que usar un objeto de las siguiente manera:

Código Javascript:
Ver original
  1. var datos = {};
  2.  
  3. datos["key_01"] = [1,'pp',3];
  4. datos["key_02"] = ['dd',5,'as'];
  5.  
  6. console.log(datos["key_01"][0]); // 1
  7. console.log(datos["key_01"][1]); // pp
  8.  
  9.  
  10. console.log(datos["key_02"][0]); // dd
  11.  
  12. //otra manera de acceder al mismo elemento
  13. console.log(datos.key_02[0]); // dd

En lugar de usar un objeto de tipo Array utiliza uno de tipo Object

Saludos
  #3 (permalink)  
Antiguo 30/12/2010, 20:38
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Respuesta: Arrays Asociativos en JS

Muchas gracias stock por tu respuesta!
me quedo claro, lo unico me podrias decir que es console.log ?

saludos
  #4 (permalink)  
Antiguo 30/12/2010, 20:47
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, 7 meses
Puntos: 1485
Respuesta: Arrays Asociativos en JS

buenas...

un detalle importante que a veces no se discute. como tal, los arrays asociativos no exiten en javascript, solo los indexados. de modo que, con lo que explica stock, en realidad estas creando propiedades de un objeto. es perfectamente valido utilizar la forma asociativa en un objeto array, pero ojo, las propiedades no son enumerables en la propiedad length porque dicha propiedad no se registra como un elemento del array, sino como propiedad del array.
Código:
var array = ['index0', 'index1'];
array['prop'] = 'index2';
console.log(array.length); // muestra 2 en la consola de javascript;
console.log es un metodo del objeto console. console es un objeto que contiene propiedades y funciones para ver detalles en la consola de javascript del navegador. en este caso, console.log imprime el resultado en la consola javascript del navegador.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 30/12/2010, 21:09
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Respuesta: Arrays Asociativos en JS

perfecto, entendido..

gracias a los dos!

Etiquetas: arrays, js
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 05:59.