我有一個數組和一個對象。在另一個陣列中嵌套對象
var myObj = { "abc": 200, "xyz": 300};
vay myArray = ["one", "two"]
我想接下來myObj的值在「one」之內。
所以myArray的[0]會返回對象數據 -
的執行console.log(myarray的)會看起來像。
-"one"
*Object
*abc:200
*xyz:300
-"two"
我嘗試使用push將myObj添加到myArray [0],但它沒有奏效。 任何建議。
更新:
我的代碼看起來現在這個樣子,也許這會幫助我正確地問:
var allData = {
user1:[userData]}
這每一個函數被調用時運行。
userData第一次是例如:{name:bob, id:123}
和{name:dave, id:456}
函數第二次運行。
但如果我做了console.log{allData)
,我只能看到最後的userDat
對象。我想這是每一個我使用功能的時間添加到用戶1,這樣我基本上可以做到以下allData.user1[1].name;
並獲得「戴夫」
你的請求是不可能的,因爲它沒有任何意義。您在鍵和值之間混淆了:對象具有鍵(或索引)和相應的值。數組完全相同,其中元素(即值)僅由*整數*類型的鍵索引。所以在你最初的例子中,「one」是一個值,但你希望它是一個關鍵。因此,您的要求沒有意義。 – davin 2012-03-02 04:39:37
增加了我的問題的更多細節,看看是否有幫助。我不知道這是否讓事情更清楚 – Gabriel 2012-03-02 05:12:27