首页 > 解决方案 > 通过将数组添加到另一个数组中来创建多维数组

问题描述

我有几个填充的数组:

childArray0 = ["A","B","C"];
childArray1 = ["Airplane","Boat","Car"];
childArray2 = ["Asparagus","Beet","Carrot"];

当我将这三个数组添加到一个空数组中时:

emptyArray[0] = childArray0;
emptyArray[1] = childArray1;
emptyArray[2] = childArray2;

我无法访问子数组的条目:

console.log(emptyArray[1][2]);

上面的代码返回为未定义。然而,这:

console.log(emptyArray[1]);

给我看:["Airplane","Boat","Car"]。如何访问子数组的条目?你不能以这种方式将填充的数组存储到另一个数组的条目中吗?

标签: javascriptarraysmultidimensional-array

解决方案


这在控制台中对我来说很好,我能看到的唯一问题是您需要在向其emtptyArray添加行之前使用空数组进行初始化:

emtptyArray = [];
emtptyArray[0] = childArray0;
emtptyArray[1] = childArray1;
emtptyArray[2] = childArray2;

否则你会得到这个错误:

Uncaught ReferenceError: emtptyArray is not defined
    at <anonymous>:1:13

推荐阅读