2013-05-31 27 views
0

我正在尋找一種快速的方法來創建一個JavaScript中的鍵值對,其中我有一個關鍵是一個ID,如1,2,3,4,5,... 100,這些值是一個數組組成的數組通過參考,名稱和數量。如何存儲多個鍵值,其中value是javascript中元素的數組?

這是一個合適的語法嗎?

var petfoodRefData = { 
    "1": [ 
      {"ref":5222, "description":"purina", "qtt":500}, 
      {"ref":5322, "description":"hills", "qtt":500}, 
      {"ref":6222, "description":"hills junior", "qtt":500} 
     ], 
    "2": {"ref":8022, "description":"fatcat", "qtt":60} 
} 

是否有更簡單更好的方式來做到這一點?我基本上想要爲每個ID = 1給我所有的寵物食品參考,並將它們添加到文檔中。

+0

對於數組(只是值的集合而不是鍵值對),可以使用方括號。 –

+0

如果你將每個數字都在1到100之間作爲一個ID,那麼爲'petfoodRedData'使用一個數組會更好。即它會更可讀,內部JavaScript將數組作爲對象來處理。 – user1983983

+0

問題是ID必須搜索,因爲我可以在ID中有漏洞。 – Astronaut

回答

2

你接近:

var petfoodRefData = { 
    "1": [ 
     {"ref":5222, "description":"purina", "qtt":500}, 
     {"ref":5322, "description":"hills", "qtt":500}, 
     {"ref":6222, "description":"hills junior", "qtt":500} 
    ], 
    "2": [{ "ref":8022, "description":"fatcat", "qtt":60} ] 
}; 

使用[]數組。

+0

好的第二個元素也需要[],非常感謝! – Astronaut

相關問題