获取页面中出现次数最多的三个标签以及出现次数

Posted drop-in-ocean

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取页面中出现次数最多的三个标签以及出现次数相关的知识,希望对你有一定的参考价值。

/**
* @method getDomCounts - Get the tag information in some page;
* @param
* @return An object with the result of tag name as key and tag counts for value.
*/
function getDomCounts() {
let nodes = document.getElementsByTagName(‘*‘);
let tags = {};
for (let i = nodes.length - 1; i; i--) {
var tagName = nodes[i].tagName.toLowerCase();
if (tags[tagName]) {
tags[tagName]++;
} else {
tags[tagName] = 1;
}
}
return tags;
}
/**
* @method sortTags - sort an object by value of an object;
* @param tagsInfo - an object which needs to be sorted;
* @return An Array composed by the object key
*/

function sortTags(tagsInfo) {
return Object.keys(tagsInfo).sort((a,b)=> {
return tagsInfo[b]-tagsInfo[a]
})
}
let tagsInfo = getDomCounts();
let sortedTags = sortTags(tagsInfo);
let mostUsedTags= {};
for (let i = 0; i < 3; i++) {
let key = sortedTags[i];
mostUsedTags[key] = tagsInfo[key]
}
console.log(mostUsedTags);



































以上是关于获取页面中出现次数最多的三个标签以及出现次数的主要内容,如果未能解决你的问题,请参考以下文章

读取一个文件,获取其中出现次数最多的前五个字符以及次数

java一个字符串中出现次数最多的字符以及次数

找出字符串中出现次数最多的字符和次数

如何获取数组中出现次数最多的字符串?

Java,输入一字符串,统计连续出现最多的字符,以及出现次数。 【编程】

面试题:字符串中出现次数最多的字符以及出现的次数