我有一个二维JavaScript阵列;
grid = [ [ a, b],
[ c, d]]去访问它的元素,我可以用;
grid[ i ] // that's [ a, b] or [ c, d]例如,作为子数组的一个元素,我如何处理"a“?
编辑:代码实际上来自一个three.js场景,其中每个元素都由一个立方体表示,也就是说,数组是一个立方体网格。
程序的设置使得当我单击其中一个多维数据集时,会触发一个事件来显示每个多维数据集的名称(字符串)。当我用
grid [ i ],每一行返回适当的元素;
[ a, b ] or [ c, d].因此,要得到每一行的各个元素,我想它一定是;
grid [ i ][ j ],但是当我运行代码时,它总是返回“未定义的”,所以我认为语法是wrong....hence --最初的文章。
请问我该怎么做才能得到有效的结果?
发布于 2015-03-14 08:17:05
可以访问二维数组grid = [ [ a, b], [ c, d]]:
网格= a,b;网格= a;
如果希望转储数组:
for(var i=0;i<grid.length;i++){
for(var j=0;j<grid[i].length;j++){
console.log('grid[' + i + '][' + j + '] = ' + grid[i][j] );
}
}产出如下:
网格=a
网格=b
grid1 =c
grid1 =d
发布于 2015-03-14 08:00:03
最简单的方法
var grid = [ [ 1, 2], [ 3, 4]]
var a = grid[0][0] // 1发布于 2015-03-14 08:09:55
多维索引数组的索引如下所示:
//grid = [ [ a, b], [ c, d]];
0: [
0: a,
1: b
],
1: [
0: c
1: b
]要访问网格数组的索引,可以通过调用grid[index]来选择它们--这将返回给定索引处的数组。因此,当调用var row = grid[0]时,row将是带有:[a, b]的数组。
这反过来也可以以相同的方式访问:row[0]将是a。
若要访问而不将其存储在两者之间,只需使用索引括号两次:
var value = grid[0][0];
// value = a.
var value2 = grid[1][0];
// value = c.https://stackoverflow.com/questions/29046745
复制相似问题