如何使用键数组从嵌套对象中获取值?
我尝试使用array.reduceRight实现这一点,但无法使其工作。
这是我尝试过的内容:
// my sample object
var obj = {
type : "Purchase",
category : "Apartment",
categoryOptions : {
apartment : {
floors : {
type : "number",
value : null,
placeholder : "Total Floors"
},
},
},
}
var keysArray = ["value", "floors", "apartment", "categoryOptions"]
我尝试使用array.reduceRight实现这一点,但无法使其工作。
这是我尝试过的内容:
var roadToValue = keysArray.reduceRight(
function(previousValue, currentValue){
return previousValue + "[" + currentValue + "]" ;
}
);
// above function results in a single string like
// "categoryOptions[apartment][floors][value]"
// which off-course can't be used as object key
// and obj[roadToValue] results in 'undefined'
有没有办法可以获取正确的密钥来传递给 obj?
"Apartment"!= "apartment"
- corn3lius