我是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]);
}
答案 0 :(得分:4)
var arrQue = [];
for (var i = 0; i < length of your inputs; i++) {
arrQue.push(input);
}
看看here
查看那里的数组对象方法 ..这就是你需要的所有东西。
根据您的要求,您可以拥有数组,对象数组......等。
答案 1 :(得分:0)
var arrQue = [];
for (var i = 0; i < 10; i++) {
arrQue.push(input);
}
答案 2 :(得分:0)
您可能正在寻找推送方法:
var arr = [];
arr.push(your value);