2013-03-25 68 views
0

我有在其內一個子陣列JSON數組每個循環格式是這樣的:運行上JSON子陣列

$.each(data, function(i, data) { //function }) 

[{"id":"188","stars":"2","staryes":"2","starers [{"starfirstname":"Name1","starlastname":"Name1","staruser":"1"}, 
{"starfirstname":"Name2","starlastname":"Name2 ","staruser":"3"}],"time":"1364151043","postedby":"43","text":"TEST","firstname":"Name3","lastname":"Name3","picture":"806243.jpg"}] 

我可以通過執行此運行整個陣列上的環

但我不知道如何獲得一個循環在子陣列'starers'上運行

這樣做的最佳方式是什麼?

+0

您的JSON是無效的,解決它,然後再試一次。 – Musa 2013-03-25 23:12:13

回答

1

假設你的JSON確實是有效的,這是一個常規的JavaScript數組:

for (var i = 0; i < thing.starers.length; i++) { 
    var starer = thing.starers[i]; 

    ... 
} 
0

裏面你.each回調,data會出現這種情況有一個starers屬性中的每個對象。因此,只要從那裏再次循環(我改名dataitem爲清楚起見):

$.each(data, function(i, item) { 
    $.each(item.starers, function(i, starer) { 
     // do something 
     // e.g. alert(starer.starfirstname); 
    }); 
});