I'm trying to create a multi-dimensional array.
My assumption that the following structure stuff['mykey1']['mykey2']['mykey3'] can be interpreted as stuff is an array of two-dimensional arrays. And stuff['mykey1'] will return me a two dimensional array with following keys ['mykey2']['mykey3']
I try to create this structure like so:
var stuff = null;
if(stuff === null) 
{
    stuff = []; // stuff is []
}
if(stuff[userId] === undefined)
{
    stuff[userId] = [];  // stuff is [undefined, undefined, undefined, 888087 more...]
}
if(stuff[userId][objectId] === undefined)
{
    stuff[userId][objectId] = [];
} 
However, when I look at stuff array as I step through, I see that after stuff[userId] = []; stuff array is [undefined, undefined, undefined, 888087 more...]
I'm expecting [888087, []]
Where do the undefined values come from?
 
     
     
     
     
    