在不修改底层对象的情况下使用 Lo-Dash 合并

Use Lo-Dash merge without modifying underlying object

如何在不修改 obj 的情况下使用 lodash _.merge(obj, source)?我只想要合并计算的值的 return,但我想保持原始对象完好无损。

我认为这个问题适用于大多数 lodash 函数,但到目前为止我还没有找到解决方案。

只需提供一个空对象作为目标 (merge supports more than one source value):

var result = _.merge({}, obj, source);