2014-12-31 107 views
1

我认为一个代码示例是去工作比我的词汇量好了很多:遍历数组中的嵌套图/来自键的对象

var keys = ['folder','name']; 

var data = { folder: { name: 'Special Folder' } }; 

鉴于上述两种增值经销商,我正在寻找一种方式来动态使用该数组作为查找对象键的方式(有点像“路径”)。所以,我需要以编程方式产生如下:

data['folder']['name'] // that would give me 'Special Folder' 

希望这是有道理的,我只是不能完全把所有的拼在一起。

TIA

+0

通过数组迭代,在“当前”地图查找值,从顶部和承载在下;) – Rob 2014-12-31 07:23:02

+1

不知道这个问题真的属于这里,这里没有太多:http://jsfiddle.net/5ftkcbpe/ – 2014-12-31 07:27:59

+0

@嗨我不知道为什么这没有点击。过去我已经完成了这件事情,但是今晚我因为某些原因无法将其写入代码。谢谢 – rpaskett 2014-12-31 07:32:13

回答

1

var keys = ['folder','name']; 
 
var data = { folder: { name: 'Special Folder' } }; 
 
for(var i=0;i<keys.length;i++){ 
 
    data = data[keys[i]]; 
 
} 
 
alert(data)