统计文件中含有各个年龄的总数

91 阅读1分钟

文件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)
    }
})