相关疑难解决方法(0)

动态深度选择JavaScript对象

使用单一属性这很容易:


var jsonobj = {
    "test": "ok"
}
var propname = "test";
// Will alert "ok"
alert(jsonobj[propname]);
Run Code Online (Sandbox Code Playgroud)

但我想要做的是使用嵌套属性:


var jsonobj = {
    "test": {
        "test2": "ok"
    }
}
var propname = "test.test2";
// Alerts undefined
alert(jsonobj[propname]);
Run Code Online (Sandbox Code Playgroud)

有没有办法选择嵌套的"动态"属性?我知道我可以做jsonobj.test.test2,但问题是propname可以更改为深度为1,2或3级的属性.(例如test,test.test2,......)

javascript properties object

7
推荐指数
1
解决办法
1950
查看次数

标签 统计

javascript ×1

object ×1

properties ×1