0

現在、「上位 10 件」の結果のみを使用したい json データ フィードがあります。

これが私の現在のコードです:

$.each(data.Categories, function (keyCat, valueCat) 
{
   //perform some actions here
});

データに対してのみこれを行いたいと思いvalueCat.Valueますdata.Categories.length > 10。はvalueCat.Value、単にそのカテゴリ内のアイテムの数です。

これが十分に明確であることを願っています...

4

2 に答える 2

1

編集:可能であれば、data.Categories サーバー側で並べ替えます。これにより、より高速で信頼性が高くなり、以下の回答が機能します。

data.Categories がソートされていると仮定すると、これは機能します。

$.each(data.Categories, function (index, valueCat) {
    if(index<10) {
        //perform some actions here
    } else {
        return false; //break out of $.each()
    }
});

または、カテゴリがオブジェクトの場合:

var i=0
$.each(data.Categories, function (keyCat, valueCat) {
    i++;
    if(i<10) {
        //perform some actions here
    } else {
        return false; //break out of $.each()
    }
});
于 2013-04-12T19:15:40.850 に答える
1

これには jQuery を使用する必要はまったくありません。バニラの JavaScript 機能で簡単に処理できます。

data.Categories.sort(function(a,b){
    return a.Value - b.Value;
});

for(var i = 0; i < 10; i++){
    var valueCat = data.Categories[i];
    // Perform Some Actions Here
}
于 2013-04-12T19:17:33.460 に答える