前端面试题: 统计字符串中出现最多次数的字母和次数
Map:
Map是一组键值对的结构,具有极快的查找速度
//统计出现字母出现最多的字母和次数
let a = 'jfdshfehuighusdhfksdfdsgpwefsdfjdsfpsdfsdf'
function fun(a) {
let maxNum = 0
let maxStr = ''
//使用map字典去解决
let map = new Map()
//统计每个字母出现的次数
for (const item of a) {
map.set(item,(map.get(item) || 0) + 1)
}
//拿出最多的字母
for (const [key,value] of map) {
if(value > maxNum){
maxNum = value
maxStr = key
}
}
return [maxNum,maxStr]
}
console.log(fun(a));