2014-11-02 15 views
0

動態地選擇對象我自己有一個JavaScript陣列,從陣列

var array = [{"div0" : [2, 1, 3, 5]}, {"div1" : [1,5,7,8]}, {"div2" : [6,9,11]}];

含有JSON對象作爲值。我可以單獨選擇每個對象爲array[0].div0,array[1].div1,array[2].div2

但我怎麼能選擇每個對象的動態使用jQuery .each()函數,這樣我可以把每個對象爲不同的事件像在本example fiddle

+1

這不是JSON,這是Javascript對象文字。 JSON是表示對象的文本格式。如果你的數組是'var array = ['{「div0」:[2,1,3,5]}','{「div1」:[1,5,7,8]}','{「div2」 :[6,9,11]}'];'那麼它就是JSON。 – Guffa 2014-11-02 16:48:40

+0

謝謝@Guffa的關注。實際上,json是從ajax調用中動態返回的。所以,它應該只是一個有效的json。在這裏我簡單地給出一個樣本來理解。 – mpsbhat 2014-11-06 09:19:56

+1

在這種情況下,它將整個數組作爲JSON傳遞,然後解析爲一個對象數組。該數組永遠不會包含JSON。 – Guffa 2014-11-06 14:14:40

回答

2

您可以使用以下語法給出:

var id = $(this).prop("id"); 
var arr = array[index][id];