Как убрать лимит на количество ключей у объекта 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;