@marlanga
En JavaScript no existen los arrays asociativos (al menos no de manera nativa). Luego, que tenga posiciones intermedias vacías no afecta:
Código Javascript
:
Ver originalvar arr = Array(5);
arr.push(1);
arr; // [undefined, undefined, undefined, undefined, undefined, 1]
for(var i = 0, l = arr.length; i < l; i++) {
console.log(i, arr[i]);
}
/*
0 undefined
1 undefined
2 undefined
3 undefined
4 undefined
5 1
*/
Muy sutilmente, combertilo => convertilo :)