Javascript:如何创建长度未知的二维数组?
我尝试在javascript中创建2个二维数组作为全局变量,如下所示:Javascript:如何创建长度未知的二维数组?,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我尝试在javascript中创建2个二维数组作为全局变量,如下所示: player = [nPlayers]; helps = [nPlayers]; var currentPlayer = 1; player[currentPlayer][2]; 我将它们填充到for循环中,如下所示: for (i = 0; i < nPlayers; i++) { j = i + 1; name = window.localStorage.getItem('player' + j
player = [nPlayers];
helps = [nPlayers];
var currentPlayer = 1;
player[currentPlayer][2];
我将它们填充到for
循环中,如下所示:
for (i = 0; i < nPlayers; i++) {
j = i + 1;
name = window.localStorage.getItem('player' + j);
player[i] = [j, name, 0];
helps[i] = [1,1,1,1];
它给了我这个错误:
Uncaught TypeError: Cannot read property '0' of undefined
有人能帮我吗?@PatrickEvans,我像你问的那样编辑了这个问题,你有一个拼写错误
players[I]=[j,name,0]
,而不是player[I]=[j,name,0]
,和players[currentPlayer][2]
,或者将你的players
变量更改为player
对不起,代码是正确的,是我把代码复制到这里的,我在这里工作:,你能制作一个JSFIDLE来演示错误吗?我能想到的唯一一件会导致错误的事情是,您的nLayers
变量不是一个大于0的数字,因此您的数组从未被填充。我尝试过,它被填充了。