When I create a new JavaScript array, and use an integer as a key, each element of that array up to the integer is created as undefined.
For example:
v
Use an object instead of an array. Arrays in JavaScript are not associative arrays. They are objects with magic associated with any properties whose names look like integers. That magic is not what you want if you're not using them as a traditional array-like structure.
var test = {};
test[2300] = 'some string';
console.log(test);