在javascript中解构嵌套对象|构造二级父对象和子对象

我需要从这个对象中构造并获取title,child,childTitle的值

const obj1 = {
   title : 'foo',
   child : {
               title2 : 'bar'
           }
   }

let {title, child} = obj1;
console.log(title)   //'foo'
console.log(child)   //{ title : 'bar' } 

// but couldn't get child object this way

let { title , child : { title2 } } = obj1;
console.log(title)   //'foo'
console.log(child)   //unDefined
console.log(title2)  //'bar'

我怎么能得到孩子的对象?

最佳答案
child:{title2}只是对子属性进行解构.如果你想获取子属性本身,只需在语句中指定它:let {title,child,child:{title2}} = obj1;

const obj1 = {
  title: 'foo',
  child: {
    title2: 'bar'
  }
}

let { title, child, child: { title2 } } = obj1;

console.log(title);
console.log(child); 
console.log(title2);

转载注明原文:在javascript中解构嵌套对象|构造二级父对象和子对象 - 代码日志