1
tumblr apiにちょっとした問題があります。私は現在、すべての投稿からすべてのタグを取得し、配列に格納しています。しかし、それは、アレイが複数回使用されると、倍増することを意味します。タグを1回だけ保存し、何回出現したかを保存できるようにしたい。何か案は?私はオブジェクト配列がうまくいくと思っていましたが、タグがすでに配列に入れられていて、 "count"値を更新する方法を検討するのに苦労しています。tumblr api jsonフィードを使用してタグとタグのカウントを取得する[jquery]
var allTags = [];
var start = 0;
var cleanTags = [];
$(function() {
tumblrTag = function(tag,count) {
this.Tag = tag;
this.Count = count;
}
getTags()
});
function getTags() {
var tumblrApi = 'http://blog.rainbird.me/api/read/json?callback=?&num=50&start=' + start;
$.getJSON(tumblrApi, function (data) {
$(data.posts).each(function (i, post) {
$(post.tags).each(function (i, tag) {
if (typeof (tag) === 'string') {
newTag = new tumblrTag(tag, "1");
allTags.push(newTag);
}
});
});
if (start + 50 < data['posts-total']) {
start = start + 50;
getTags();
} else {
console.log("complete");
console.log(allTags);
}
});
}