0

我目前有一个 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 已排序,这将起作用:

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

或者如果 Categories 是一个对象:

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。它可以通过 vanilla 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 回答