从数组中的键遍历嵌套映射/对象

Traverse nested maps / objects from keys in an array

本文关键字:嵌套 映射 对象 遍历 数组      更新时间:2023-09-26

我认为代码示例会比我的词汇表好得多:

var keys = ['folder','name'];
var data = { folder: { name: 'Special Folder' } };

鉴于上面的两个变量,我正在寻找一种动态使用数组作为查找对象键的方法(有点像"路径")。因此,我需要以编程方式生成以下内容:

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

希望这是有道理的,我只是不能完全将所有部分放在一起。

蒂亚

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