我目前有一个 json 数据提要,我只想使用其中的“前十名”结果。
这是我当前的代码:
$.each(data.Categories, function (keyCat, valueCat)
{
//perform some actions here
});
我只想对数据执行此操作。valueCat.Value
如果data.Categories.length > 10
. 这valueCat.Value
只是该类别中的一些项目。
我希望这足够清楚......
编辑:如果可能,对数据进行排序。分类服务器端,这将更快/更可靠,那么下面的答案将起作用。
假设 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()
}
});
绝对没有必要为此使用 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
}