【发布时间】:2012-08-31 15:11:44
【问题描述】:
我想用 JavaScript 创建这个数组:
-----------------------------------------------
| | male |
| |-----------------------|
| rafael | single |
| |-----------------------|
| | 22 |
|---------------------|-----------------------|
| | male |
| jack |-----------------------|
| | married |
| |-----------------------|
| | 34 |
-----------------------------------------------
经过深思熟虑如何制作它,我只是使用了这个:
var arr = [];
for(i = 0 ; i < 2 ; i++){
arr[i] = [2]
for (j = 0; j < 3 ; j++){
arr[i][1] = [3];
arr[i][1][j] = "this is row :" + i + ", column : 1, row : " + j ;
console.log(arr[i][1][j]);
}
}
还有其他方法,使用对象构造函数或对象字面量来实现吗? 因为我想这样访问它
obj["first row"]["third row in second column"]
我希望用户在每个单元格中输入任何值,并像这样调用它:
obj["rafael"]["age"];
注意,我不知道会有多少行,我只是在其中放置任意值以及任意单元格名称。
【问题讨论】:
-
因为我希望每行有两列。
-
每个大行是否保证包含 3 个小行?
-
是的,每行中的每个第二个单元格都有 3 个小行。
-
三个小行代表什么?
-
好的,我将编辑问题,并提供有关内容的更多详细信息。
标签: javascript object multidimensional-array constructor object-literal