安全合并对象的子属性

时间:2018-12-09 06:32:00

标签: javascript node.js

说我有这个对象:

    const a =  {
     "scripts":{
        "test": "echo 'noop'"
      }
    }

然后我有另一个对象:

    const b =  {
      "scripts":{
        "postinstall":"cambiasso"
      }
    }

如果我这样做:

const c = Object.assign({}, a, b);

然后我将要获取b,因为b的scripts属性将覆盖a的脚本属性。

我的问题-如何合并a和b,以便得到:

    const c =  {
      "scripts":{
        "test" : "echo 'noop'",
        "postinstall":"cambiasso"
      }
    }

有人知道如何进行这样的合并而不是覆盖吗?基本上,规则是-我只想覆盖原始属性(对象树中的最后一个属性)。

0 个答案:

没有答案