I JavaScript behöver du inte deklarera en variabel till en viss typ som i C. Hurvida innehållet i variabeln är en boolean, integer, long etc. spelar ingen roll. För att skapa objekt som du sedan tilldelar egenskaper kan du använda object;
var foo=new Object();
foo.bar=12;
foo.foo="Something";
foo.faa=true;
Så där använder du aldrig en array i vanliga fall heller, eftersom du alltid initialiserar till höger om ett likhetstecken och deklarerar till vänster. Först & främst måste du se till att arrayen faktiskt blir en array:
var arr = new Array(5001);
arr[5000] = new Object();
Nej, du deklarerar (eller snarare, initialiserar) en array som du fyller med objekt.
var arr = new Array(666);
for (var i = 0; i < arr.length; i++){
arr[i] = new Object();
arr[i].number = i; // eller vad du nu vill ha för värden i objektet
}