如何遍历变量名依赖于不同变量的数组

时间:2017-01-31 18:44:55

标签: javascript arrays

我尝试了Google,但很难解释我想要做什么。

我以字符串var returnedString = model one返回。

假设我有一堆名为

的数组
var model_one   = ['a', 'b', 'c']
var model_two   = ['d', 'e', 'f']
var model_three = ['f', 'g', 'h']

这就是我所做的

var selectedArrayName = returnedString.replace(" ", "_") //model_one

这就是我想要做的......

for (i in array with name selectedArrayName) {
    print selectedArrayName's array index. 
}  

2 个答案:

答案 0 :(得分:2)

解决此问题的一种方法是创建模型字典,可以通过括号表示法[]访问:



var models = {
  model_one: ['a', 'b', 'c'],
  model_two: ['d', 'e', 'f'],
  model_three: ['f', 'g', 'h']
};
var modelName = 'model_one';

for(var index in models[modelName]) {
  var content = models[modelName][index];
  console.log(index, content);
}




答案 1 :(得分:1)

如果您在客户端而不在函数中,则可以使用

访问它
for (var i in window[selectedArrayName]) {
    // print selectedArrayName's array index. 
}

更好的方法,如评论中所建议的那样做

var models = {
    model_one: ['a', 'b', 'c'],
    model_two: ['d', 'e', 'f'],
    model_three: ['f', 'g', 'h']
};

for(var i in models[selectedArrayName]) {
    // print selectedArrayName's array index. 
}