【发布时间】:2017-09-14 05:01:40
【问题描述】:
我已经尝试创建 3 维数组并为其赋值,基于creating and parsing a 3D array in javascript? 此处的答案。
var myArr = new Array(new Array(new Array()));
myArr[0][0][0] = "1";
myArr[0][0][1] = "2";
myArr[0][1][0] = "2";
myArr[0][1][1] = "2";
myArr[0][2][0] = "3";
myArr[0][2][1] = "4";
但我明白了
未捕获的类型错误:无法设置未定义的属性“0”。
需要帮助。
谢谢
【问题讨论】:
-
这里的问题是
var myArr = new Array(new Array(new Array()));转换为myArr[0][0] = [ ],这意味着当尝试访问myArr[0][1]时,您会得到一个未定义的对象,因为事实上,您从未在该索引处创建过数组。 -
JS没有多维数组,只能用嵌套数组来模拟。这意味着,您必须将每个成员分别定义为一个子数组。
-
@Teemu :你能告诉我怎么做吗?
-
我相信您可以创建任务所需的嵌套循环,无需任何示例。
标签: javascript arrays