javascript声明具有指定索引的多维数组
我想创建一个多维数组,它最终将如下所示:javascript声明具有指定索引的多维数组,javascript,multidimensional-array,Javascript,Multidimensional Array,我想创建一个多维数组,它最终将如下所示: 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,239
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中不会这样做)您必须将每个嵌套数组声明为
数组,然后才能为其赋值:
var s = [];
s[4] = [];
s[4][3] = [];
s[4][3][7] = [23095,20753,2067];
s[4][3][8] = [2664,86295,29357];
你应该注意,迭代这个数组可能并不简单。我假设OP不关心迭代它,因为问题标题明确表示他想要“特定索引”。@Travesty:Ugh!我很害怕。什么…谢谢!哦,忽略这个注释firebug只是将它显示为[undefined,undefined[undefined]…]
但是当我完全展开s
时,一切都在那里了。谢谢