javascript类型错误:';未定义';计算二维阵列时

javascript类型错误:';未定义';计算二维阵列时,javascript,Javascript,这是我的代码: var y = new Array(); // it have 500 entries. var z = [[]]; var counter =0; for(var i =0; i<49;i++){ for(var j=0; j<9;j++){ z[i][j] = y[counter]; counter +=1; } } console.log(z); v

这是我的代码:

var y = new Array(); // it have 500 entries.
var z = [[]];
    var counter =0;
    for(var i =0; i<49;i++){
        for(var j=0; j<9;j++){
            z[i][j] = y[counter];
            counter +=1;
        }
    }
    console.log(z);
var y=new Array();//它有500个条目。
var z=[[]];
var计数器=0;

对于(var i=0;i您必须初始化二维数组的每一行。您的声明:

var z = [[]];
仅创建第0行

因此:


for(var i=0;i您必须初始化二维数组的每一行。您的声明:

var z = [[]];
仅创建第0行

因此:


for(var i=0;i您正在尝试访问不存在的
z[0][1]
var z=[[]];
使用单个元素(另一个数组)创建数组。JavaScript没有多维数组,您必须显式创建数组的每个元素。您正在尝试访问
z[0][1]
不存在。
var z=[[]];
使用单个元素(另一个数组)创建数组。JavaScript没有多维数组,您必须显式创建数组的每个元素。