How can I get a value from a nested object, using an array of keys?
// my sample object
var obj = {
type : \"Purchase\",
category :
You definitely can use reduceRight for this. The problem is that you created a string, however you need to pass your object as initialValue
and use the squared bracket notation:
var obj = {"type":"Purchase","category":"Apartment","categoryOptions":{"apartment":{"floors":{"type":"number","value":null,"placeholder":"Total Floors"}}}}
var keysArray = ["value", "floors", "apartment", "categoryOptions"]
var value = keysArray.reduceRight((r, e) => r[e] || r, obj)
console.log(value)