文件file.text
100
10
20
22
11
23
19
10
11
22
33
32
10
22
45
56
67
19
73
12
78
19
20
21
34
19
处理逻辑
/*
1.文件中每一行代表一个人的年龄
2.统计文件中各个年龄出现的次数
*/
const fs = require("fs")
const path = require("path")
const fileContent = fs.readFileSync(path.resolve(__dirname, "file.txt"), { encoding: "utf-8" })
const ageArr = fileContent.split(/\s\n/)
const initArr = ageArr.reduce((initArr, age) => {
initArr[age] = initArr[age] ? initArr[age] + 1 : 1
return initArr
}, [])
initArr.forEach((i, index) => {
if (i) {
console.log(index, i)
}
})