JSON Data $ .Each函数排在前十位

时间:2013-04-12 19:12:57

标签: jquery json each

我目前有一个json数据源,我只想使用“十大”结果。

这是我目前的代码:

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

如果valueCat.Value,我只想对最高10 data.Categories.length > 10的data.Categories执行此操作。 valueCat.Value只是该类别中的一些项目。

我希望这很清楚......

2 个答案:

答案 0 :(得分: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()
    }
});

或者如果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()
    }
});

答案 1 :(得分: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
}