2014-03-19 66 views
-1

我是javascript的新用户。所以这个问题可能不好。在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

什么是你想要的结果呢? – xdazz

+0

检查我已经添加的链接以及我的答案。 –

+0

为我提供一个示例输入,然后我可以帮助你。 –

回答

4
var arrQue = []; 

for (var i = 0; i < length of your inputs; i++) { 
    arrQue.push(input); 
} 

看看here

退房的数组对象的方法有..这就是你需要的所有东西。

您可以拥有数组,对象数组......等等,取决于您的要求。

+0

'[]'在技术上比'new Array()'更好。 – teh1

+0

是的,你是对的,已经更新了:) –

+0

你说的是你输入的长度,但我不知道它的大小。 –

0
var arrQue = []; 
for (var i = 0; i < 10; i++) { 
    arrQue.push(input); 
} 
0

你可能会寻找推法:

var arr = []; 
arr.push(your value); 
相关问题