返回博客

JavaScript 出现频率最高的单词

本文提供一个 JavaScript 函数,用于查找一段文本中出现频率最高的单词,并使用 reduce 方法和正则表达式进行优化。

Mt.r
|

一言不合先贴代码

function findMoreWord(params) {
  let word = params.trim().toLocaleLowerCase();
  let wordList = word.match(/[a-z]+/g);
  let maxNumber = 0;
  let maxWord = '';
  wordList.reduce((acc, word) => {
    acc[word] ? (acc[word] += 1) : (acc[word] = 1);
    if (acc[word] > maxNumber) {
      maxNumber = acc[word];
      maxWord = word;
    }
    return acc;
  }, {});
  return maxWord;
}

console.log(findMoreWord('hello hi hi hi hello go good best'));

练习了一下 reduce 和简单的正则