2014-03-19 93 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); 
相關問題