0

個人的な目的でスクリプトを作成しようとしています。ブログ投稿のリストを分析してタグを取得していて、タグのランキングを取得する必要があります。

post1_tags: ['chocolate','drink','sweet','food','cocoa']
post2_tags: ['cake','sacher','apricot','chocolate','cream']
post3_tags: ['cheesecake','cake','baking','sour cream','new york']

種類のタグ ['chocolate'=2,'drink'=1,'sweet'=1 など] の配列を作成できましたが、続行できません。そのような配列をソートすることはできないようです。私は多くの方法を試し、stackoverflow をたくさん検索しましたが、タグ名で並べ替えることができました。実際、このスクリプトの目的は、特定の一連の投稿で最も人気のあるタグを知ることです。

var tags = ["muffin","tin","cupcake","cupcake","holders","cupcake","quality","blog","muffin"];

var tags_rank = {};
$.each(tags, function(index,value){
if (!tags_rank[value]) {
    tags_rank[value] = 1;
}
else {
    tags_rank[value]++;
}
});

私が得る配列(tags_rank)は次のとおりです。

Object { muffin=2, tin=1, cupcake=3, ...}

私はそれを整理することができません。次のように使用されている上位のタグのランキングを表示するスクリプトが必要です。

カップケーキ:3 マフィン:2 ミルク:2 チョコレート:1

前もって感謝します。S.

4

1 に答える 1