多维数组中的特定数组元素

时间:2016-05-15 08:28:32

标签: javascript arrays multidimensional-array

我有一些格式为

的数据
[[12, 23],[27,-6],[52, -32],[82, 11]]

如何引用这些数组中的任何特定元素?

我知道标准数组,例如

[a, b, c, d]

我可以找到b作为arrayName [2]

是否存在这样的方法来引用多维数组中第n个数组中的第n个元素? 另外,如果存在这样的方法,它是否也适用于锯齿状数组?

3 个答案:

答案 0 :(得分:1)

  

是否存在这样的方法来引用多维数组中第n个数组中的第n个元素?

是:

arrayName[x]

JavaScript没有多维数组;相反,它有数组数组。因此,您的示例中包含对包含对其他数组的引用的数组,因此xarrayName的{​​{1}}位置的数组提供引用,然后[y]给出我们在该数组的y位置的元素。

  

另外,如果存在这样的方法,它是否也适用于锯齿状数组?

是的,因为JavaScript中的锯齿/稀疏数组没什么特别之处。事实上,JavaScript的标准数组aren't arrays at all

无偿的直播示例:

var arrayName = [[12, 23],[27,-6],[52, -32],[82, 11]];
var x = 2; // The third array in 'arrayName'
var y = 1; // The second entry in that array
snippet.log(arrayName[x][y]);
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="//tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

答案 1 :(得分:1)

只需指定第二个索引:

arrayName[1][1];

因此,如果您有arrayName = [[10, 20], [11, 25]],则arrayName[1][11, 25]arrayName[1][1]将为25

答案 2 :(得分:0)

我们访问2D数组的元素类似于访问1D数组 - 通过在行和列维度中使用基于0的索引值以及数组引用变量和括号表示法。看下面的例子。以下是本课程最后一节中示例中的payScaleTable引用变量。参考表后面是两组括号。第一组括号包含要访问的行的索引,第二组括号包含要访问的列的索引。图中的箭头表示索引对[2][1]&#34;指向&#34;在2D数组中。它指向第三行(索引2)和第二列(索引1)。基本上与1D数组相同,但现在您必须以2D表格格式进行思考。

2D Array illustration