В какой-то момент объект становится слишком большим и/или потребление памяти слишком велико. high, при глубоком клонировании такого большого объекта доступ к его первому значению возвращает undefined (и нет, значение на самом деле не undefine). См. скриншот инструментов разработки ниже:

Общее потребление памяти приложением на данный момент составляет около 2Go, а рассматриваемый объект имеет 955 022 записи, что немало, но не так уж и много.
Еще один странный факт, если Я перебираю ключи объекта, используя for (const name in input) вместо for (const name in Object.keys(input)), цикл просто пропускается, как если бы объект был пусто.
Это известная ошибка V8 (я не нашел ее в списке отчетов об ошибках V8)?
Есть ли способ обойти эту проблему? Я могу воспроизвести ошибку в своем приложении, но мне не удалось поделиться с вами минимально воспроизводимым случаем.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ipt-object