j查询筛选结果
jQuery filter result
我需要你的帮助。我通过ajax从Tumblr获取哈希标签数据,并循环访问它们以输出它们。在我输出标签之前,我想做一些过滤,在输出中,如果我有 4 个相同的哈希标签,我只需要输出一次。
下面是一个没有过滤的示例。
js小提琴
$.ajax({
url: "http://api.tumblr.com/v2/blog/testhermes.tumblr.com/posts",
dataType: 'jsonp',
data: {
api_key : "d01TZzpbq12cD7Zv7dM4EwLndkAAIEsExnLl9PNvsHYuyuDwKq"
},
success: function(results){
var posts = results.response.posts;
var text ='';
for (var i in posts)
{
p = posts[i];
a = p.tags;
for(var j in a) {
c = a[j];
text += '<a href="'+c+'">'+ c +'</a><br>';
$("body").append(text);
}
}
}
});
谢谢
您只需要在数组中保存值,并在每次插入项目时检查它是否存在于数组中。
$.ajax({
url: "http://api.tumblr.com/v2/blog/testhermes.tumblr.com/posts",
dataType: 'jsonp',
data: {
api_key : "d01TZzpbq12cD7Zv7dM4EwLndkAAIEsExnLl9PNvsHYuyuDwKq"
},
success: function(results){
var posts = results.response.posts;
var text ='';
var arr = [];
for (var i in posts)
{
p = posts[i];
a = p.tags;
for(var j in a) {
c = $.trim(a[j]);
if(jQuery.inArray(c, arr) == -1)
{
arr.push(c);
var text = '<a href="'+c+'">'+ c +'</a><br>';
$("body").append(text);
}
}
}
}
});
这是JS小提琴链接。
只需跟踪您在对象中看到的标签,然后仅在您以前没有看到标签时才输出链接。
var seen_tags = {};
for (var i in posts)
{
p = posts[i];
a = p.tags;
for(var j in a) {
c = a[j];
if(!(c in seen_tags)) {
text += '<a href="'+c+'">'+ c +'</a><br>';
$("body").append(text);
seen_tags[c] = true;
}
}
}
相关文章:
- 计数HTML表中筛选的结果
- 返回带有筛选结果的新JSON对象
- 通过XML结果进行筛选
- 使用复选框筛选结果
- 复选框筛选结果
- 使用Javascript从DB中筛选结果,这将使DIV重新加载它'基于新参数的内容
- 使用jquery或JS从现有值集中筛选结果
- 如果文本筛选器在ng重复中未返回结果,则显示消息
- 如何根据其他下拉列表中的选择筛选下拉结果
- Sequelize是在筛选属性时对结果进行分组
- 如何使用URL参数筛选表中的结果
- j查询筛选结果
- 使用单个 ng 模型筛选结果并显示筛选方法
- 使用自定义按钮筛选结果
- 如何从视图中的控制器筛选结果
- j查询搜索结果筛选
- 角度筛选器 - 根据值数组筛选 JSON 结果
- JQuery 非重复后代(筛选出结果集中的所有父项)
- 筛选表并显示匹配结果 - jQuery
- 键控包含用于阻止结果的筛选