Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript声明具有指定索引的多维数组_Javascript_Multidimensional Array - Fatal编程技术网

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
时,一切都在那里了。谢谢