11

私は助けを借りずに他の同様の投稿を見てきましたが、それらはすべて既に作成された多次元配列で始まります。.push を使用して魔法のように作成したいと考えています。

私の配列:

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

私は使用してみました:ItemsArray.Item.push{ stuff:morestuff }しかし、「ItemsArray.Item」が定義されていないと言うのをやめました...明らかにばかげていますか?

また試してみました:ItemsArray[1].push{}同じエラーで...

確かにこれはばかげた単純な問題に違いありません。

ありがとう!

4

2 に答える 2

35

Item をオブジェクトとして作成しています。プッシュできるようにするには、配列にする必要があります。

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

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

console.log(ItemArray);

これは、オブジェクトと配列の違いについて詳しく説明している優れたブログ投稿です。

于 2013-06-12T20:53:25.710 に答える