【问题标题】:Getting tags and tag count using the tumblr api json feed [jquery]使用 tumblr api json feed [jquery] 获取标签和标签计数
【发布时间】:2011-07-02 11:58:22
【问题描述】:

我的 tumblr api 有点棘手。我目前正在从我的所有帖子中获取每个标签并将其存储在一个数组中。然而,这意味着如果一个数组被多次使用,它就会翻倍。我希望能够只存储一次标签,并存储它出现的次数。有任何想法吗?我在想一个对象数组会起作用,但我正在努力弄清楚标签是否已经放入数组以及如何更新“计数”值。

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);
        }
      });

}

http://jsfiddle.net/k2UML/

【问题讨论】:

    标签: jquery arrays json api tumblr


    【解决方案1】:

    你可以这样做:

    obj[tag] = count;
    

    当你获得新标签时,使用类似于

    的东西
    if( obj[newtag] ){
      obj[newtag] += 1;
    }else{
      obj[newtag] = 1;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多