По-видимому, «стандартный» метод глубокого копирования для решения этой проблемы - выполнить JSON строковое преобразование и синтаксический анализ следующим образом: const copiedObj = JSON.parse(JSON.stringify(sourceObj));
К сожалению, если вы используете это на больших объектах, которые будут часто нуждаться в синтаксическом анализе, у вас будет производительность проблемы в вашем приложении, как и я, если у кого-то есть предложения по этому поводу, я их приветствую.
edit: так что и jQuery, и Loada sh имеют свои собственные реализации глубокого клонирования, которые должны быть лучше с точки зрения производительности: https://lodash.com/docs/#cloneDeep
Я лично реализовал loada sh, чтобы решить мою проблему, и он работал нормально, практически без проблем с производительностью. Я настоятельно рекомендую его вместо JSON .stringify.