JS 基礎面試題:統計 HTML 標籤種類及出現最頻繁的三類標籤

console 中統計淘寶首頁:

  1. 使用了多少種 HTML 標籤?
  2. 出現最多的三種標籤是什麼?各出現了多少次?

  1. 統計標籤總數

    console.log(new Set([...document.querySelectorAll("*")].map(tag=>tag.tagName)).size)
    
  2. 統計出現最多的三種標籤及出現次數

    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(', ')
    
發佈了38 篇原創文章 · 獲贊 23 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章