Ver Mensaje Individual
  #12 (permalink)  
Antiguo 12/10/2011, 08:10
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 6 meses
Puntos: 310
Respuesta: como recorrer array con indice irregular?

Cita:
Iniciado por IsaBelM Ver Mensaje
otra manera de hacerlo con array es con literales
Cita:
var arr =[1= ['color'], 6 = ['color'], ...]
¿Y cómo se interpreta ese código?

Cita:
Iniciado por IsaBelM Ver Mensaje
este último es en respuesta a tu último post

entonces usa split()
Lo de usar bien los índices y después parsear el valor no es mala idea, pero al usar un string los números van a desaparecer. O sea:
Cita:
var array = ['1:foo', '3:baz', 'string:bar'];
Al hacer un split el índice se quedará en la posición 0, pero no sabrá si es un número o un key, así que debería hacer un isNaN o algo similar para comprobar que está tratando con número, lo veo engorroso.

Cita:
Iniciado por Artificium Ver Mensaje
Voy a ponertelo más clarito para que lo veas:

Código:
for (indice in array) {
   var valor = array[indice];
}
A ver como la ves ahora.
Los for in no son una buena idea en arrays, son muy lentos. Para eso mejor hacerlo con un objeto, la velocidad viene a ser la misma, pero es más versátil y lógico.

Yo creo que la mejor solución sería olvidarse de los keys y usar sólo índices numéricos, y en cada iteración comprobar si ese elemento del array existe.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red