- 统计页面标签种类
new Set([...document.querySelectorAll('*')].map(node => node.tagName))
- 统计页面中每个标签的出现次数,及出现次数最多的标签
第一步:取得页面所有的标签
const nodes = [...document.querySelectorAll('*')]
第二步:取得标签名及对应的数量
const map = new Map()
for(let node of nodes) {
const tag = node.tagName
const isExist = map.has(tag)
if(isExist) {
let val = map.get(tag)
// 注意:这里 ++val ,val++不生效
map.set(tag, ++val)
} else {
map.set(tag, 1)
}
}

第三步:转化为数组排序,取出数量最多的
const resArr = [...map].sort((a, b) => b[1] - a[1])
console.log(resArr[0])

网友评论