2011-07-02 23 views
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); 
     } 
     }); 

} 

http://jsfiddle.net/k2UML/

答えて

0

あなたはこのような何か行うことができます:

obj[tag] = count; 

を、あなたは新しいタグを取得するとき

if(obj[newtag]){ 
    obj[newtag] += 1; 
}else{ 
    obj[newtag] = 1; 
} 
の線に沿って何かを使用します
関連する問題