1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function getTagRank(ranks){
if(typeof ranks !== 'number'){
throw new Error('typeerror:获取标签的数量必须是number类型');
return;
}
// 获取当前页面所有标签
let tags = [...document.querySelectorAll('*')].map(node=>node.nodeName);
let obj = {};
// 获取所有标签的数量
tags.forEach(item =>{
if(!obj[item]){
obj[item] = 1;
}else{
obj[item] += 1;
}
});
// 根据数量从大到小排序
let tagRank = Object.keys(obj).sort((a,b)=>{
return obj[b] - obj[a];
});
// 根据ranks截取长度
tagRank.length = ranks;
return tagRank;
}

最后更新: 2021年09月23日 14:13