jQuery push для создания многомерного массива

Я посмотрел на другие подобные сообщения без помощи, все они начинаются с многомерного массива, который уже сделан, я хочу волшебным образом сделать его с помощью .толкать.

мой массив:

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

Я попытался с помощью: ItemsArray.Item.push{ stuff:morestuff } но он перестал говорить " ItemsArray.Элемент не определен... что явно смешно ?

тоже пробовал: ItemsArray[1].push{} С той же ошибкой...

конечно, это должна быть глупая простая задача.

спасибо!

2 ответов


вы создаете элемент как объект. Вы хотите, чтобы это был массив, чтобы иметь возможность нажимать на него.

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

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

console.log(ItemArray);

здесь это хороший пост в блоге, который имеет подробную информацию о разнице между объектами и массивами.


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