【发布时间】:2017-03-14 13:37:49
【问题描述】:
var a = new Array();
var b = [1,2,3,4,5,6,7];
for(i in b){a[i] = new Array(new Array());}
a[0][1][2] = Math.random();// error:VM205:1 Uncaught TypeError: Cannot set property '2' of undefined(…)
如何在javascript中使用三维数组?
我的意思是如何像 java 一样使用它。
例如:double a = new double[length][length][length];
如何提前记忆。
【问题讨论】:
-
你需要用你想要的值来初始化每个数组。没有真正的多维数组可以仅通过声明就被完全分配。
-
这是因为,new Array 将设置一个长度为 0 的数组。所以
a[0][0]将有一个数组,但a[0][1]将是undefined。如果您尝试解释您想要达到的目标,我们可以推荐一些东西
标签: javascript