前端面试题: 统计字符串中出现最多次数的字母和次数
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));

本文介绍如何使用JavaScript Map数据结构统计字符串'a'中各字符的出现次数,找出出现次数最多的字母及其频率。通过实例演示了如何利用迭代和Map优化统计过程。

848

被折叠的 条评论
为什么被折叠?



