javascript声明具有指定索引的多维数组

标签 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,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/

相关文章:

java - 为什么Java支持数组的数组,而不是多维数组?

javascript - 包含按钮的书签

javascript - 在数组中的每个当前字符串之间添加新字符串

javascript - 更正 CSS/JS 参数以填充 div

c - 如何在C中增长字符数组的数组

c++ - vector n 维 vector 本身具有特定的数据类型

javascript - 第一次从下拉列表中选择项目时,onchange 函数不会触发

javascript - 未捕获的类型错误 : Failed to execute 'getImageData' on 'CanvasRenderingContext2D' : The provided double value is non-finite

javascript - 检查 javascript 数组中的数字索引

elasticsearch - 如何使用Elasticsearch获取正确的子节点