我正在尝试这样做:
variable[playernumber][arrayposition] = thisvalue;
我是否应该将“变量”视为一个本身包含数组的数组对象?也许是这样的事情:
variable[playernumber].subvariable[arrayposition]
注意:玩家数量理论上是无限的,所以我不能使用开关。
答案 0 :(得分:1)
您尝试做的事情。请考虑以下代码:
var array = [[]]; //declare array in array
array[0][0] = 'hello';
alert(array[0][0]); //<-- prints hello
答案 1 :(得分:1)
任何一种方法都是合理的。但是,如果您建议的第一种方法(即二维数组)足以满足您的需求,那么这就是更简单的方法。您可以这样声明:
var variable = [];
然后像这样向该数组添加值数组,假设playernumber是一个带整数值的变量:
var someValues = [8, 17, -6, 34];
variable[playernumber] = someValues;
然后这一行会在警告框中显示数字-6:
alert(variable[playernumber][2]);
顺便说一下,variable
是变量的可怕名称。请不要实际使用它。