我有一组以下列方式命名的数组:question0, question1, question2
等等。
我还有一个对应于问题编号的变量。
有了这个,我将如何访问数组question0
而不必输入整个名称。例如,在 for 循环中,如果循环号为5
,我想对question5
. 我知道这很简单,但我一直无法找到解决方案。
我有一组以下列方式命名的数组:question0, question1, question2
等等。
我还有一个对应于问题编号的变量。
有了这个,我将如何访问数组question0
而不必输入整个名称。例如,在 for 循环中,如果循环号为5
,我想对question5
. 我知道这很简单,但我一直无法找到解决方案。
以连续数字结尾的变量通常是使用数组的提示。听起来你需要一个数组数组,然后你可以:
doOperation(question[somenumber])
为什么不只使用一个大数组,question
每个项目本身就是一个数组?
除此之外,如果变量是全局变量,那么您可以使用window['question'+i]
,i
作为问题的编号。
不要使用带有序号作为后缀的变量名;使用适当的结构,例如数组:
var questions = ['why?', 'what?', 'where?'],
nr = 2; // the question number
alert(questions[nr]);
在我的示例中,每个“问题”都是一个字符串,但它可以是任何其他结构,包括另一个数组。
我认为将您的 question(n) 值作为数组会更简单。从那里您可以使用以下内容:questions[i]
其中 i 表示当前循环编号,从而改进操作。
var questions = [["What?", "Why?"], ["When?", "How?"]];
for(var i = 0; i < questions.length; i++) {
for(var j = 0; j < questions[i].length; j++) {
console.info(questions[i][j]);
}
}