$.get('/shared/ajax/blog.asp', function(data){
jsonArray = $.xml2json(data)
$.each(jsonArray.channel.item, function(i, item) {
var title = item.title
在这些数据中,我有各种不同的item.category选项。在我的每个函数中,我想排除具有UT或UK类别的项目。在函数的最后,我有一个简单的if语句,它除去它,但它仍然在上面的函数中计为“i”。我需要最新的8个帖子,不包括UT和英国帖子以及它现在如何我只获得6个结果,因为排除了英国的item.category。
答案 0 :(得分:2)
维持内部计数器。
var counter = 0;
if (category == "UT" || category == "UK") {
return;
}
array.push(item);
counter++;
if (counter == 5) {
return false;
}
答案 1 :(得分:0)
您可以在迭代前过滤掉所有“UT”和“UK”:
var items = jsonArray.channel.item;
items = $.grep(items, function() {
return $(this).category != 'UT' && $(thi).category != 'UK';
});
$.each(items, function(i, item) {