Ver Mensaje Individual
  #15 (permalink)  
Antiguo 12/10/2011, 08:27
Avatar de Aijoona
Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 7 meses
Puntos: 343
Respuesta: como recorrer array con indice irregular?

Gente, no confundamos los tantos.

Los arrays aceptan posiciones NUMERICAS, caso contrario estaremos asignando propiedades como en cualquier otro objeto en JS.

Código Javascript:
Ver original
  1. var myArray = [];
  2.  
  3. myArray[0] = 'a';
  4. myArray['b'] = 'c';
  5.  
  6. // Recorremos el Array
  7. // Muestra un unico item:
  8. // 0 -> a
  9. for(var i = 0; i < myArray.length; i++) {
  10.     console.log(i, '->' , myArray[i]);
  11. }
  12.  
  13. // Recorremos el OBJETO
  14. // Muestra ambos items, el item del array y la property:
  15. // 0 -> a
  16. // b -> c
  17. for(var p in myArray) {    
  18.     console.log(p, '->' , myArray[p]);
  19. }

@piojoso

Lo que estás haciendo es básicamente mal usar los arrays, como te dijo @IsaBelM tenes que usar un objeto (y consecuentemente recorrerlo con for-in).

No es demasiado complicado el tema de colecciones en JS:

Listas -> arrays
Mapas -> objetos
__________________
blog | @aijoona