所以我有一个100000字的文件。我想知道如何才能使它创建一个文件,该文件显示“ the:10282 times”“ and:322 times”“ sadfas222:1 times”

这是文本文件的外观:

asdf
jkasdf
the
sadf
asdn
23kl
asdf
qer
f
asdf
r
2
r
fsd
fa
sdf
asd
far2
sdv
as
df
asdf
asdf

最佳答案

在Node.js中并执行npm i split2 through2 -S之后

const fs = require('fs')
const split = require('split2')
const through = require('through2')

const words = {}

fs.createReadStream('words.txt')
  .pipe(split())
  .pipe(through(write, end))


function write (buf, enc, next) {
  const word = buf.toString()
  words[word] = ++words[word] || 1

  next()
}

function end () {
  Object.keys(words)
    .sort((a, b) => words[b] - words[a])
    .forEach(word => {
      console.log(`${word}: ${words[word]} times`)
    })
}

关于javascript - 如何使最不习惯的单词列表变成一个顺序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38948988/

10-14 17:41