我目前有一个json数据源,我只想使用“十大”结果。
这是我目前的代码:
$.each(data.Categories, function (keyCat, valueCat)
{
//perform some actions here
});
如果valueCat.Value
,我只想对最高10 data.Categories.length > 10
的data.Categories执行此操作。 valueCat.Value
只是该类别中的一些项目。
我希望这很清楚......
答案 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
}