【发布时间】:2014-03-19 09:52:06
【问题描述】:
我是 JavaScript 新手。所以这个问题可能不好。
var arrQue = new Array(10);
for (var i = 0; i < 10; i++) {
arrQue[i] = new Array(6);
}
这段代码完美运行,但我想知道不给出数组大小,我怎样才能做出这样的事情(以下代码不起作用):
var arrQue = new Array();//don't know the size
for (var i = 0; i < arrQue.length; i++) {
arrQue[i] = new Array();//don't know the size
}
而且代码还包含两次创建新数组。有没有更简单或最好的方法来创建多个数组?
稍后我必须像这样访问:
arrQue[0][6] = "test";
arrQue[23][3] = "some test";
我找到了这个方法,但不知怎么想错了?
Object.size = function(obj) {
var size = 0, key;
for (key in obj) {
if (obj.hasOwnProperty(key)) size++;
}
return size;
};
var arrQue = [];
var size = Object.size(arrQue);
for (var i = 0; i < size; i++) {
arrQue[i] = [];
var nextSize = Object.size(arrQue[i]);
}
【问题讨论】:
-
你想要什么结果?
-
检查我添加的链接以及我的答案..
-
提供一个示例输入,我可以帮助你。
标签: javascript arrays