在 JavaScript 中查找文本字符串中最常出现的三个单词
题目
我们要求编写一个 JavaScript 函数,它接受一个英文字符串。我们的函数应该返回字符串中最常出现的三个单词。
示例
以下是代码 −
const str = 'Python was developed by Guido van Rossum in the late eighties and early nineties at the National Research Institute for Mathematics and Computer Science in the Netherlands. Python is derived from many other languages, including ABC, Modula-3, C, C++, Algol-68, SmallTalk, and Unix shell and other scripting languages. Python is copyrighted. Python source code is now available under the GNU General Public License (GPL)';
const findTopThree = (str = '') => {
str = str
.replace(/[^\w\s]|_/g, "")
.replace(/\s+/g, " ")
.toLowerCase();
const arr = str.split(' ');
const map = {};
arr.forEach(word => {
map[word] = (map[word] || 0) + 1;
});
const res = Array.from(Object.keys(map), key => [key, map[key]]);
res.sort((a, b) => b[1] - a[1]);
return [res[0][0], res[1][0], res[2][0]];
};
console.log(findTopThree(str));输出
以下是控制台输出 −
["python","the","and"]
广告
数据结构
网络化
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP