使用Lo-Dash合并而不修改底层对象

jva*_*ooy 5 javascript lodash

如何在_.merge(obj, source)obj修改的情况下使用lodash ?我只想返回合并计算的值,但我希望保持原始对象的完整性.

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

Sea*_*ira 15

只需提供一个空对象作为目标(merge支持多个source):

var result = _.merge({}, obj, source);
Run Code Online (Sandbox Code Playgroud)

  • 同时,我想知道为什么这个功能是这样实现的 (16认同)
  • 有时我真的被解决方案的简单性和美丽所震撼。 (8认同)