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プロパティを持つ各オブジェクトがあります。そこからもう一度ループするだけです(わかりやすくするために名前を変更dataしました):item

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