我想创建一个多维数组,最终看起来像这样:
s
[4]
[3]
[7][235,25903,502935],
[8][2973,20385,97250],
[9][293,2752,2935]
[4]
[7][28357,2057,923705],
[8][2398,20597,20579],
[9][275,23975,203795]
在 PHP 中,这很容易做到,但在 javascript 中,我不断收到一些关于未定义第二维的废话:
var s = [];
s[4][3][7] = [23095,20753,2067];
s[4][3][8] = [2664,86295,29357];
(顺便说一句,这不是我在 PHP 中执行此操作的方式)
最佳答案
您必须先将每个嵌套数组声明为 Array
,然后才能为其赋值:
var s = [];
s[4] = [];
s[4][3] = [];
s[4][3][7] = [23095,20753,2067];
s[4][3][8] = [2664,86295,29357];
关于javascript声明具有指定索引的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537172/