【发布时间】:2016-03-19 08:52:05
【问题描述】:
我想通过这个键从嵌套的 JavaScript 对象中获取一个值。
var t = "cont.model.Inspection.InspectionName";
如何通过字符串键直接获取嵌套对象的值?
我已经尝试过eval(t),但它给出了 null,但在控制台上运行时,此键的值为“A”。
【问题讨论】:
标签: javascript
我想通过这个键从嵌套的 JavaScript 对象中获取一个值。
var t = "cont.model.Inspection.InspectionName";
如何通过字符串键直接获取嵌套对象的值?
我已经尝试过eval(t),但它给出了 null,但在控制台上运行时,此键的值为“A”。
【问题讨论】:
标签: javascript
您可以使用辅助函数来实现这一点,例如:
var data = {
cont: {
model: {
Inspection: {
InspectionName: "Hello world"
}
}
}
};
function getNestedValue(obj, key) {
return key.split(".").reduce(function(result, key) {
return result[key]
}, obj);
}
console.log(getNestedValue(data, "cont.model.Inspection.InspectionName"));
【讨论】: