Lets say that I have this object:
var obj = {
  level1 :{
    level2: {
      level3: {
        title: "winner"
      }
    }
  }
}
Now I want to update the title key using the next string (notice, I have a string, not actual variable) 
I have: 
let myString = "level1.level2.level3.title"; // note - myString value comes from $http method or something
Maybe something like this:
obj[myString] = "super-winner";
Unfortunately the above doesn't work.
In addition - sometimes I need to update an undefined object so I need something to make the object to be defined with a new empty object.
For example, If I have the next object:
var obj = {
  level1 : {}
  }
}
I still want to modify the obj with the level3.winner as above.
Reminder: 
obj[myString] = "super-winner";
How can I do that?
 
     
     
     
    