Cita:
Iniciado por zerokilled
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
Creo haberlo entendido y esta buenísimo
Cuando uno construye un array lo que esta haciendo es clonar un objeto vacio y meter valores en propiedades numericas, excepto lo hagas de la segunda forma:
array[indice] = valor