我有一些格式为
的数据[[12, 23],[27,-6],[52, -32],[82, 11]]
如何引用这些数组中的任何特定元素?
我知道标准数组,例如
[a, b, c, d]
我可以找到b作为arrayName [2]
是否存在这样的方法来引用多维数组中第n个数组中的第n个元素? 另外,如果存在这样的方法,它是否也适用于锯齿状数组?
答案 0 :(得分:1)
是否存在这样的方法来引用多维数组中第n个数组中的第n个元素?
是:
arrayName[x]
JavaScript没有多维数组;相反,它有数组数组。因此,您的示例中包含对包含对其他数组的引用的数组,因此x
为arrayName
的{{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)