Как убрать лимит на количество ключей у объекта javascript?

Сейчас при добавлении 48 млн ключей в объект asMap код зависает, ошибок не выдает. Можно ли как то убрать ограничение чтобы можно было добавлять и миллиарды ключей?

let cicles = 0;
const asMap = {};

result.map((item) => {
    const k_ = Object.keys(item);
    let str = '';

    for (let i = 0; i < k_.length; i++) {
      str += `${item[k_[i]]}_`;
      cicles++;
    }
  
    asMap[str] = item;
    if(cicles % 100000 === 0){
      console.log('result3 map cicles='+cicles);
    }
  });

Уточняю вопрос:

Что нужно сделать, чтобы добавление нескольких миллионов ключей в обычный объект javascript не приводило к зависанию nodejs процесса? Без использования других конструкций. Вопрос конкретно про объект который создаётся через инструкцию

   let asMap = {};

Ответы (1 шт):

Автор решения: Qwertiy

Сделай по аналогии с гитом:

map = Object.create(null);
...
(map[key.slice(0, 2)] ||= Object.create(null))[key] = smth;
→ Ссылка