我尝试了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.
}
答案 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.
}