复制
收藏
提问
简洁
javascrip对象完成统计出现次数出现的最多的字符编程任务
2个月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
在JavaScript中,可以通过创建一个对象来统计字符串中每个字符的出现次数,并找出出现次数最多的字符。以下是完成这个编程任务的步骤:
- 创建一个空对象
countObj
来存储每个字符及其出现次数。 - 遍历字符串中的每个字符,如果字符在
countObj
中已存在,则将其对应的次数加一;如果不存在,则在countObj
中添加该字符并设置次数为1。 - 遍历
countObj
对象,找出出现次数最多的字符及其次数。
function findMaxChar(str) {
let countObj = {};
for (let i = 0; i < str.length; i++) {
let char = str[i];
if (countObj[char]) {
countObj[char]++;
} else {
countObj[char] = 1;
}
}
let maxChar = '';
let maxCount = 0;
for (let char in countObj) {
if (countObj[char] > maxCount) {
maxCount = countObj[char];
maxChar = char;
}
}
return `字符"${maxChar}"出现次数最多,共出现了${maxCount}次`;
}
// 示例
let result = findMaxChar("hajjfhlhhff");
console.log(result); // 输出:h出现次数最多,出现3次
你觉得结果怎么样?