问
在 console
中统计淘宝首页:
- 使用了多少种 HTML 标签?
- 出现最多的三种标签是什么?各出现了多少次?
答
-
统计标签总数
console.log(new Set([...document.querySelectorAll("*")].map(tag=>tag.tagName)).size)
-
统计出现最多的三种标签及出现次数
Object.entries([...document.querySelectorAll("*")].map(tag=>tag.tagName).reduce((ret, i)=>{ ret[i] = (ret[i] || 0) + 1; return ret; }, {})).sort((a, b)=>(b[1] - a[1])).slice(0, 3) .map(a=>(`${a[0]}: ${a[1]}次`)).join(', ')