If there is a Javascript object with multiple levels, as in:
myObject = {
a: 12,
obj11: {
obj111: \'John\',
b
You can do this with a reduce() one-liner. Of course if you want to wrap it in a function, you can do that too.
var myObject = {
a: 12,
obj11: {
obj111: 'John',
b:13,
obj1111: { a:15,
b: 35 }
},
obj21: {
a:15,
b:16 }
}
var arr = ['obj11','b']
var val = arr.reduce((acc,curr) => acc[curr], myObject)
console.log(val)
var arr = ['obj11','obj1111', 'b']
var val = arr.reduce((acc,curr) => acc[curr], myObject)
console.log(val)