我正在嘗試爲個人目的創建腳本。我正在分析博客文章的列表,提取他們的標籤,我需要獲得標籤排名。如何在javascript中創建標籤排名
post1_tags: ['chocolate','drink','sweet','food','cocoa']
post2_tags: ['cake','sacher','apricot','chocolate','cream']
post3_tags: ['cheesecake','cake','baking','sour cream','new york']
我設法創建什麼樣的標籤[「巧克力」 = 2,「喝」 = 1,「甜」 = 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.
http://stackoverflow.com/a/1069840/1032493 – dmk 2013-02-14 12:28:45