当前位置:  开发笔记 > 编程语言 > 正文

如何通过字符串键获取嵌套JavaScript对象属性的值

如何解决《如何通过字符串键获取嵌套JavaScript对象属性的值》经验,为你挑选了1个好方法。

我希望通过此键从嵌套的JavaScript对象中获取值.

var t = "cont.model.Inspection.InspectionName";

如何通过字符串键直接获取嵌套对象值?

我已经尝试了eval(t)但是它给出了null,但是当在控制台上运行时,这个键的值为"A".



1> madox2..:

您可以使用辅助函数来实现此目的,例如:

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"));

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有