2013-08-21 59 views
-1

我想知道是否以JavaScript編程方式創建此數組。 Id喜歡它也是動態的。如何在javascript中創建動態二維數組

var tblObj = { 
    main1: { 
     var2: var3, 
     var3: var4 
    }, 
    main2: { 
     var5: var6 
    } 
}; 

感謝

+4

在你的問題中沒有數組。 – Paulpro

+0

不介意那些反對你的問題的選票,這很酷。 –

+0

[如何在JavaScript中創建二維數組?](http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript) – lightswitch05

回答

1

如果你的意思是一個對象(如你的例子),並希望使用變量作爲,你必須一分爲多行的聲明,並使用括號記號:

var tblObj = { main1: {}, main2: {} }; 
tblObj.main1[var2] = var3; 
tblObj.main1[var3] = var4; 
tblObj.main2[var5] = var6; 

(假設所有這些變量都已經定義)

+0

我想,你不明白這個問題。這是關於強類型的數組。我的意思是,你可以很容易地將非數組元素設置爲你的對象的屬性。關鍵是要避免這種可能的問題。 –

+0

嗯,我想現在我更加了解,然後......我不知道你在說什麼。 js中沒有強類型(除了數組緩衝區視圖afaik)。 – bfavaretto

+0

Ofc。我的意思是,這個主題首發使用這個類別。他希望使用數組作爲二維數組,而不是數組的數組。只要JS是弱類型語言,就不能保證第一級數組的每個值都是數組本身。所以它根本不是二維數組。 –

0

蘇您可以使用[]數組表示法在一行中定義多維數組。 {}是針對對象。

var multidim = [ 
    [1,2,3], 
    [4,5,6], 
    [7,8,9] 
];