2013-06-12 126 views
5

我已經看過其他類似的帖子沒有幫助,他們都開始了一個多維數組已經作出,我想通過使用.push神奇地使一個。jquery推使多維數組

我的數組:

ItemsArray.push({ 
        RoomName : RoomName, 
        Item : {//this is where I want the multi-array } 
       }); 

我試着使用:ItemsArray.Item.push{ stuff:morestuff }但它不再說「ItemsArray.Item」沒有定義......這顯然是荒謬的?

也試過:ItemsArray[1].push{}具有同樣的錯誤......

當然這必須是一個愚蠢的簡單的問題。

謝謝!

回答

19

您正在創建項目作爲對象。你希望它是一個能夠推入它的數組。

var ItemArray = []; 
ItemArray.push({ 
    RoomName : 'RoomName', 
    Item : [] 
}); 

ItemArray[0].Item.push("New Item"); 

console.log(ItemArray); 

Here是一個很好的博客貼子,有深入的詳細介紹對象和數組的區別。

+0

我愛你的男人! –

3
var tdarray = [[]]; 
tdarray[0].push(22); 
tdarray[0].push(23); 
alert(tdarray[0][1]); //you can change this