Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:如何创建长度未知的二维数组?_Javascript_Arrays_Multidimensional Array - Fatal编程技术网

Javascript:如何创建长度未知的二维数组?

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

我尝试在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[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的数字,因此您的数组从未被填充。我尝试过,它被填充了。