2013-06-05 61 views
-3

我有一个包含许多复选框的树表。每个复选框都存储结构本身。例如/root/entity_child/0/entity_child/1。从这些数据中,我想使用它并从Json数据中读取Json对象。在这种情况下如何访问Json数据?

为了获得正确的数据,我需要类似mydata.root.entity_child [0] .entity_child [1]。但我不知道如何应用我的原始数据是字符串来获取我想要的数据。

让说,我有/root/entity_child/0/entity_child/1串,我怎么能改造这mydata.root.entity_child[0].entity_child[1] in javascript?

任何想法?

+0

我不知道你的问题是什么。我们甚至在谈什么语言? –

+0

@NielsKeurentjes我只是javascript – user2335149

+0

但是,你的实际**问题**?你写了什么代码?它有什么作用?它有什么作用?你期待什么输出? –

回答

0

从你的问题还不清楚,如果你需要得到:

  • mydata.root.entity_child[0].entity_child[1]值,
  • 或者只是字符串"mydata.root.entity_child[0].entity_child[1]"

如果你想要的值,然后就可以分割字符串"/"并循环:

function getValue(path, from){ 
    var splitStr = path.substr(1).split('/'); 
    var val = from; 

    for(var i = 0; i < splitStr.length; i ++){ 
     val = val[splitStr[i]]; 
    } 

    return val; 
} 

getValue('/root/entity_child/0/entity_child/1', mydata); 

或者如果你只想要字符串,那么你可以使用正则表达式完成所有行:

'mydata' + '/root/entity_child/0/entity_child/1'.replace(/\/([0-9]+)/g, "[$1]").replace(/\//g, '.');