0

我有一个 json 数组,其中有一个子数组,格式如下:

[{"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"}]

我可以通过这样做在整个数组上运行一个循环:

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

但我不知道如何让循环在子数组“starers”上运行

这样做的最佳方法是什么?

4

2 回答 2

1

假设您的 JSON 确实有效,它是一个常规的 JavaScript 数组:

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

    ...
}
于 2013-03-25T23:12:28.443 回答
0

在您的.each回调中,data将是每个碰巧具有starers属性的对象。所以从那里再次循环(为了清楚起见,我重命名dataitem):

$.each(data, function(i, item) { 
    $.each(item.starers, function(i, starer) { 
        // do something
        // e.g. alert(starer.starfirstname);
    });
});
于 2013-03-25T23:13:14.743 回答