这是我的代码:
var arr = [[[[[]]]]];
var c = 20;
for (i=0;i<5;i++)
arr[i][0][0][0] = c;
alert(arr[2][0][0][0]);
这不起作用,但我该怎么做呢?
最佳答案
这里的大多数人都在使用 for 循环,我认为这在 JavaScript 中的匿名函数时代已经过时了。你们应该更清楚:P
无论如何,你可以用一句话很好地解决这个问题。这里有一些可以初始化数组的脚本...
如果你已经有一个 4 维数组,你可以像这样优雅地初始化它:
arr.forEach(function(e) { e[0][0][0] = c })
或者,如果您更喜欢 map
:
arr.map(function(e) { e[0][0][0] = c })
这些假设您已经定义了 c,正如您在代码示例 (20) 中所做的那样。
不过,从现在开始,请先用 Google 搜索您的问题,然后再在 stackoverflow 上提问。您将收到已被接受的答案:)
关于javascript - 如何在javascript中初始化4d数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34375272/