首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索引的Javascript数组索引

索引的Javascript数组索引
EN

Stack Overflow用户
提问于 2015-03-14 07:56:07
回答 3查看 50关注 0票数 0

我有一个二维JavaScript阵列;

代码语言:javascript
复制
grid = [ [ a, b],

         [ c, d]]

去访问它的元素,我可以用;

代码语言:javascript
复制
grid[ i ] // that's [ a, b] or [ c, d]

例如,作为子数组的一个元素,我如何处理"a“?

编辑:代码实际上来自一个three.js场景,其中每个元素都由一个立方体表示,也就是说,数组是一个立方体网格。

程序的设置使得当我单击其中一个多维数据集时,会触发一个事件来显示每个多维数据集的名称(字符串)。当我用

代码语言:javascript
复制
grid [ i ],

每一行返回适当的元素;

代码语言:javascript
复制
[ a, b ] or  [ c, d].

因此,要得到每一行的各个元素,我想它一定是;

代码语言:javascript
复制
grid [ i ][ j ],

但是当我运行代码时,它总是返回“未定义的”,所以我认为语法是wrong....hence --最初的文章。

请问我该怎么做才能得到有效的结果?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-14 08:17:05

可以访问二维数组grid = [ [ a, b], [ c, d]]

网格= a,b;网格= a;

如果希望转储数组:

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2015-03-14 08:00:03

最简单的方法

代码语言:javascript
复制
var grid = [ [ 1, 2], [ 3, 4]]
var a = grid[0][0] // 1
票数 0
EN

Stack Overflow用户

发布于 2015-03-14 08:09:55

多维索引数组的索引如下所示:

代码语言:javascript
复制
//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

若要访问而不将其存储在两者之间,只需使用索引括号两次:

代码语言:javascript
复制
var value = grid[0][0];
// value = a.
var value2 = grid[1][0];
// value = c.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29046745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档