I have an object used as index.
const index= {};
I use a counter to get a new key:
var key=0; 
function getNewKey(){
   return ++key;
}
Then I can add object to index:
function addObject(object){
    const key= getNewKey();
    index[key]= object;
    return key;
}
But, like that, if I remove objects in index, and add new ones, there will be holes, and the key may become big.
So I would like to know if there was patterns for this kind of problem, which often appears.
 
     
    