javascript - 如何迭代其变量名称取决于不同变量的数组

标签 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. 
}  

最佳答案

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

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);
}

关于javascript - 如何迭代其变量名称取决于不同变量的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41965192/

相关文章:

javascript - D3 中的两个 csv http URL 数据相同的图表

javascript - 如何使用 htmlOutput 在 R Shiny 应用程序中启用语法突出显示

Android 字符串数组到数组

java - 将整数转换为字节数组以及将字节数组转换为整数

c - 扫描 C 中的值直到遇到换行符, '\n'

java - 将 Char 读入数组

javascript - 更改键后如何移动数组中的对象

javascript - 具有动态参数的主干模型 url

javascript - 使用JS在页面周围移动一个div

javascript - JS 客户端 Exif 方向 : Rotate and Mirror JPEG Images