Lodash合并包括未定义的值

jon*_*bbs 13 javascript lodash

我正在尝试使用Lodash将对象A合并到对象B中,但我遇到的麻烦是对象A有一些未定义的值,我希望将它们复制到对象B.

_.merge()的Lodash文档说:

"递归地合并源对象的自身可枚举属性,这些属性未解析为未定义到目标对象中."

是否有其他功能可以执行此操作,还是可以轻松覆盖?

编辑A:

样本输入:

A = {
  name: "Bob Smith",
  job: "Racing Driver",
  address: undefined
}

B = {
  name: "Bob Smith",
  job: "Web Developer",
  address: "1 Regent Street, London",
  phone: "0800 800 80"
}
Run Code Online (Sandbox Code Playgroud)

预期产出

B = {
  name: "Bob Smith",
  job: "Racing Driver",
  address: undefined,
  phone: "0800 800 80"
}
Run Code Online (Sandbox Code Playgroud)

编辑B:

只是为了确认,它需要是一个"深度"合并.对象可能包含嵌套对象.