<分区>
我想通过这个键从嵌套的 JavaScript 对象中获取一个值。
var t = "cont.model.Inspection.InspectionName";
如何直接通过字符串键获取嵌套对象的值?
我已经尝试了 eval(t)
但它给出了 null 但在控制台上运行时此键的值为“A”。
标签 javascript
<分区>
我想通过这个键从嵌套的 JavaScript 对象中获取一个值。
var t = "cont.model.Inspection.InspectionName";
如何直接通过字符串键获取嵌套对象的值?
我已经尝试了 eval(t)
但它给出了 null 但在控制台上运行时此键的值为“A”。
最佳答案
您可以使用辅助函数来实现这一点,例如:
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"));
关于javascript - 如何通过字符串键获取嵌套 JavaScript 对象属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34257474/