2013-06-12 18 views
5

Ho guardato altri post simili senza alcun aiuto, tutti iniziano con una matrice multidimensionale già creata, voglio generarne uno usando magicamente .push.jquery push per creare array multidimensionali

La mia matrice:

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

Ho provato ad utilizzare: ItemsArray.Item.push{ stuff:morestuff } ma è fermato dicendo 'ItemsArray.Item' non è definito ... che è chiaramente ridicolo?

cercato anche: ItemsArray[1].push{} con stesso errore ...

Sicuramente questo deve essere un problema semplice stupido.

Grazie!

risposta

19

Si sta creando oggetto come oggetto. Vuoi che sia una matrice per essere in grado di spingerti dentro.

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

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

console.log(ItemArray); 

Here è un buon post sul blog che ha dettagli in modo approfondito la differenza tra gli oggetti e gli array.

+0

Ti amo uomo! –

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