【问题标题】:How to Get the Value of nested JavaScript object property by string key [duplicate]如何通过字符串键获取嵌套 JavaScript 对象属性的值 [重复]
【发布时间】:2016-03-19 08:52:05
【问题描述】:

我想通过这个键从嵌套的 JavaScript 对象中获取一个值。

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

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

我已经尝试过eval(t),但它给出了 null,但在控制台上运行时,此键的值为“A”。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您可以使用辅助函数来实现这一点,例如:

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

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 2021-05-09
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 2021-11-30
      相关资源
      最近更新 更多