2013-06-12 9 views
5

Ich habe andere ähnliche Beiträge ohne Hilfe angeschaut, sie alle beginnen mit einem mehrdimensionalen Array bereits gemacht, ich möchte magisch einen mit .push machen.jquery schieben, um multidimensionales Array zu machen

Mein Array:

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

ich versucht mit: ItemsArray.Item.push{ stuff:morestuff } aber knapp über 'ItemsArray.Item' sage nicht definiert ist ... was eindeutig lächerlich ist?

auch versucht: ItemsArray[1].push{} mit gleichen Fehlern ...

Sicherlich muss dies ein dummes einfaches Problem sein.

Danke!

Antwort

19

Sie erstellen Item als Objekt. Sie wollen, dass es ein Array ist, in das man hineinschieben kann.

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

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

console.log(ItemArray); 

Here ist eine gute Blog-Post, die in ausführlichem Detail über den Unterschied zwischen Objekten und Arrays hat.

+0

Ich liebe dich Mann! –

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