不同的父对象取决于其未定义的子对象

时间:2016-06-14 14:58:26

标签: javascript

假设我们有两个对象:

  1. parent1.child
  2. parent2.child
  3. 如果在parent1中未定义子项,我想使用parent2作为父对象(因为它将定义子项)。

    以这种方式完成(ES2015):

    const conditionalParentObj = (key) => {
      parent1[key] === undefined ? parent2[key] : parent1[key];
    }
    

    (或typeof parent1[key] === 'undefined',无论如何)

    但嵌套孩子怎么样?

    parent2.child.innerchild

    相同逻辑:如果innerchild中的undefinedparent1,请使用parent2

    但是如何在不使用奇怪的条件逻辑的情况下使其工作,例如将innerKey参数传递给conditionalParentObj并返回parent2[innerKey][key] if {{1}传递了吗?

0 个答案:

没有答案