平常刷題

在千里碼裏看到一題,穀雨日誌統計訪客數據的題目:前端

 

  每個網站都會根據訪客日誌統計訪客數據,好比UV(Unique Visitor,即訪問用戶)。後端

  UV可以回答一個關鍵的市場營銷問題:「到底有多少人(潛在客戶)看到了你發佈的信息(即網站)」。異步

  這道題的任務是根據給出的某購物網站訪問日誌,統計當天該網站UV。網站

日誌文件的每一行表明一次訪問行爲,每行分別包含三項,以空格分隔,格式爲:ui

  用戶訪問的時間 用戶的id 用戶的行爲

  請問8月24號當天,該網站有多少個用戶(相同用戶id算一個用戶)訪問?spa

 

 

固然這個問題對與後端開發的同窗確定是so easy, 我是一個前端開發,因此如下是個人解題方法。日誌

  




const fs = require('fs') const users = {} fs.readFile('uv.txt', (err, data) => { let i = 0 data.toString().split('\n').forEach(row => { const items = row.split(' ') if (items[0].includes('08-24') && !users[items[1]]) { users[items[1]] = 1 i++ } }) console.log(i)//57856 })

Node.js內置的fs模塊就是文件系統模塊,負責讀寫文件。code

和全部其它JavaScript模塊不一樣的是,fs模塊同時提供了異步和同步的方法。ip

相關文章
相關標籤/搜索