Node.js深度合并(但克隆)到此

时间:2018-07-11 08:05:38

标签: javascript node.js object merge deep-copy

在我的类的构造函数中,我想将现有对象合并到this中。该操作需要深度合并(即递归)并克隆源对象的字段(而不分配它们)。就像克隆一样,除了克隆到现有对象之外。

我已经尝试过npm软件包merge,但是对this进行的更改也会影响源对象(表明它是通过分配而不是克隆来合并的)。软件包clone创建了一个全新的对象,因此不能与this一起使用。 Object.assign不克隆。我不确定还有什么尝试。感谢您的宝贵时间。

编辑

使用merge时,我可以更改this的顶级字段,而不会影响源对象,但不会影响顶级对象字段中的内容。哦,是的,我正在使用merge.recursive

0 个答案:

没有答案