我有一个包含不良词汇的数组和一个用于查找的函数:
let words = textWords.split(' ');
console.log('words', words)
let badWords = listOfBadWords.join('|');
let regex = new RegExp(badWords, 'gi');
let matches = words.reduce((acc, word) => {
if (word.match(regex)) {
let match = word.toLowerCase();
acc[match] = (acc[match] || 0) + 1;
}
return acc;
}, {});
let sortedMatches = Object.entries(matches).sort((a, b) => b[1] - a[1]);
let top5 = sortedMatches.slice(0, 5).map(m => m[0]);
console.log(sortedMatches, top5); // in format [['word', numberOfUsing], ....]
如何将输出格式化为最常用的前五个单词:单词 - 出现次数