首先处理这个字符串,将特殊符号换成空格,大写变为小写,之后用空格分离数组
用一个对象来记录单词出现的次数,判断的时候需要过滤掉多余的空字符串和在禁用数组中的值,最终将出现最多次数的单词返回
var mostCommonWord = function(paragraph, banned) {
let list = paragraph.replace(/(\!|\?|\.|\,|\;|\')/g, ' ').toLowerCase().split(' ')
let obj = {}
for(let value of list) {
value.trim()
if( value && !banned.includes(value)) {
if(!obj[value]){
obj[value] = 1
} else {
obj[value]++
}
}
}
let max = 0
let maxValue = ''
for(let key in obj){
if(obj[key]>max){
max = obj[key]
maxValue = key
}
}
return maxValue
};
网友评论