Cita:
Iniciado por Italico76
... con que tipo de datos no sirve la forma FOR..IN de JS (?)
con arrays. =Þ no es que
no funcione en arrays porque claramente funciona. en lo personal, cuando veo un for/in para recorrer los elementos de un array, considero que está siendo mal utilizado. for/in es para iterar las propiedades enumerables de un objeto. si se aplica a un array para recorrer los elementos, podrías obtener resultados indeseados o inconsistentes.
Código:
var array = [true, null, 'string'];
array['foo'] = 'bar'; // OJO! contrario a lo que muchos podrian creer, esta linea no es un nuevo elemento, sino una propiedad ;
for (var prop in array) console.log(prop);
// resultado 0, 1, 2, foo