一、写在前面
思路
:应该首先将文章转化为小写,并且将文章按照空格进行分割。使用map数据结构,保存每一个存在的值,最后进行循环遍历取出最大值即可。
二、手写
function findMaxFrequency(article) {
if (!article) return
article = article.toLowerCase()
let arr = article.split(' ').map(item => item.trim()).filter(item => item.length)
let map = new Map()
arr.forEach(item => {
if (map.has(item)) {
map.set(item, map.get(item) + 1)
} else {
map.set(item, 1)
}
})
let item = {
key: '',
value: 0
}
map.forEach((value, key) => value > item.value && (item.key = key, item.value = value))
return item
}
版权声明:本文为weixin_47450807原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。