且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

从包含密钥路径的字符串中获取json值

更新时间:2023-11-01 14:05:34

在这里,我的不漂亮但有效的解决方案:

Here goes my not pretty but working solution:

function setPropertyByPath(obj, path, value) {
    if(!path || path.length === 0) return;

    var property = path[0];
    for(var i = 1; i < path.length; i++) {
      property += "." + path[i];
    }
    property = "obj." + property + " = \"" + value + "\"";
    eval(property)
}

然后致电

setPropertyByPath(obj, path, "newValue");

这是一个正常工作的 FIDDLE