Destructuring Nested objects in javascript | Destructure second level parent and child Objects

后端 未结 2 1025
终归单人心
终归单人心 2020-12-02 01:03

I need to destructure and get values of title, child, childTitle from this object

const obj1 = {
   title : \'foo\',
   child : {
               title2 : \'b         


        
相关标签:
2条回答
  • 2020-12-02 01:18

    child: { title2 } is just destructuring the child property. If you want to pick up the child property itself simply specify it in the statement: 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);

    0 讨论(0)
  • 2020-12-02 01:29

    When doing child : { child : { title2 } }, child is not instantiate, so you can still doing { child, child : { title2 } } to get both title2 and child.

    As simple as :

    const obj1 = {
      title: "foo",
      child: {
        title2: "bar"
      }
    };
    
    const { title, child, child : { title2 } } = obj1  
    
    0 讨论(0)
提交回复
热议问题