0

我有一组以下列方式命名的数组:question0, question1, question2等等。
我还有一个对应于问题编号的变量。

有了这个,我将如何访问数组question0而不必输入整个名称。例如,在 for 循环中,如果循环号为5,我想对question5. 我知道这很简单,但我一直无法找到解决方案。

4

4 回答 4

2

以连续数字结尾的变量通常是使用数组的提示。听起来你需要一个数组数组,然后你可以:

doOperation(question[somenumber])
于 2012-12-26T23:51:32.217 回答
1

为什么不只使用一个大数组,question每个项目本身就是一个数组?

除此之外,如果变量是全局变量,那么您可以使用window['question'+i],i作为问题的编号。

于 2012-12-26T23:51:06.070 回答
1

不要使用带有序号作为后缀的变量名;使用适当的结构,例如数组:

var questions = ['why?', 'what?', 'where?'],
nr = 2; // the question number

alert(questions[nr]);

在我的示例中,每个“问题”都是一个字符串,但它可以是任何其他结构,包括另一个数组。

于 2012-12-26T23:52:11.977 回答
0

我认为将您的 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]);
 }
}
于 2012-12-26T23:56:26.903 回答